У меня есть сценарий, который должен выбрать флажок для ввода всех потомков, когда установлен флажок предка.Почему attr() не обновляет HTML при вызове во второй раз?
Смотрите здесь: http://jsfiddle.net/zJPfR/
Когда флажок верхнего уровня, все галочки под выбраны. Если вы отмените выбор флажка, проверки будут удалены. Однако, если вы попытаетесь сделать это во второй раз, это не сработает.
Если я ошибаюсь, сообщите мне.
Дарий
$('.poSelect').click(function() {
var expandBox = $(this).parents('.pohelpTbl').next('.expandBox');
var receipts = expandBox.find('input[type="checkbox"]');
if ($(this).is(':checked')) {
var status = true;
} else {
var status = false;
}
$(receipts).each(function (i) {
var cb = $(this);
cb.attr("checked",status);
});
});
Вам не нужен 'if' /' else' или 'каждый()'; просто используйте: ['receipts.prop ('checked', this.checked);'] (http://jsfiddle.net/davidThomas/zJPfR/5/) –
Понял! Интересно, почему я был проголосован ... – Darius