Вот код взятый с ресурса:
$(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 появилось.
Что не так? Подскажете?