öğesinde değişiklik etkinleştirme Tek onay kutusunu tıklattığımda, değiştirir ve yeşil renklidir. Ancak Tam gün kontrol ettiğimde tüm onay kutuları işaretlenir ancak renk değişmez. Ayrıca tam Gün'ü kontrol ettikten sonra, tüm gün kontrolünün tamamının işaretini kaldırırım. Takılıyorum, bu kodun nesi yanlış?On jQuery
$(document).ready(function() {
$('input:checkbox[name="time"]').change(function() {
$('input:checkbox[name="time"]:not(:checked)').parent().removeClass("active");
$('input:checkbox[name="time"]:checked').parent().addClass("active");
});
});
function selectAll(source) {
checkboxes = document.getElementsByName('time');
for (var i in checkboxes)
checkboxes[i].checked = source.checked;
}
.timing {
width: 500px;
}
.timing label {
width: 100px;
display: inline-block;
border: 1px solid #ccc;
padding: 10px;
text-align: center;
cursor: pointer;
}
.timing label input {
display: block;
}
.timing label.active {
background-color: rgba(0, 204, 0, 1);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="timing">
<label for="11:30"><input name="time" class="timess" value="11:30" id="11:30" type="checkbox">11:30</label>
<label for="12:00"><input name="time" class="timess" value="12:00" id="12:00" type="checkbox">12:00</label>
<label for="12:30" class=""><input name="time" class="timess" value="12:30" id="12:30" type="checkbox">12:30</label>
</div>
<label for="selectall"><input type="checkbox" id="selectall" onClick="selectAll(this)" />Full Day</label>
<script>
function selectAll(source) {
checkboxes = document.getElementsByName('time');
for (var i in checkboxes)
checkboxes[i].checked = source.checked;
}
</script>
Teşekkür değişim fonksiyonunu tetiklemek için gereken ben kıvırcık eklemek öneririm ... –
Works for döngüsü etrafında parantez. En azından, ilk kod snippet'indeki zayıflamayı düzelterek, görsel olarak, döngüdeki her yinelemede "tetikleme" nin çağrıldığını gösterir. –