"Выделить все checkbox jQuery" работает только 1 раз
Вот код взятый с ресурса:
$(document).ready( function() { $("#checkAll").click(function() { if ($("#check_all").is(":checked")) { $(".all_check").attr("checked",true); } else { $(".all_check").attr("checked",false); } }); checkboxID = setInterval(function() { var cb_check = $('#delMsg').find('.all_check:checked').length; var cb_all = $('#delMsg').find('.all_check').length; var cs = $('#checkSpan'); if (cb_check > 0) { cs.html('(отмечено '+cb_check+' из '+cb_all+') <input type="submit" name="sub" value="Удалить отмеченные" />'); } else { cs.html(''); } },1); }); checkboxID - это функция, чтобы подсчитывать отмеченные сообщения. Вот как выглядит всё это дело: 1) Вот обычное состояние формы. Для примера через консоль показываю состояние checkbox'a: ![]() 2) Теперь, я нажму на "выбрать всё": ![]() Как видите, отметились все чекбоксы, а в консоли появилось checked="checked" 3) Теперь я снова нажимаю на "выбрать всё": ![]() Как видите, checked="checked" убралось, а галочки с сообщений исчезли. 4) А теперь главный момент: я снова нажимаю "выбрать всё", и что мы видим? ![]() То, что галочки не отметились, хотя checked="checked" в input появилось. Что не так? Подскажете? |
Цитата:
|
Огромное спасибо!
А в чем заключается различный эффект prop и attr? |
Цитата:
|
Часовой пояс GMT +3, время: 05:23. |