Я использую следующий script, чтобы выбрать все флажки с заданным классом.
$(document).ready(function(){ // 1
// 2
$(':checkbox.selectall').on('click', function(){
// 3
$(':checkbox[class='+ $(this).data('checkbox-name') + ']').prop("checked", $(this).prop("checked"));
$(':checkbox[class='+ $(this).data('checkbox-name') + ']').trigger("change");
});
});
Однако у меня возникла проблема, так как флажок de/select all позволяет деблокировать/выбирать флажки, которые отключены.
Я пробовал это
$(document).ready(function(){ // 1
// 2
$(':checkbox.selectall').on('click', function(){
// 3
$(':checkbox[class='+ $(this).data('checkbox-name') + !$(:disabled) + ']').prop("checked", $(this).prop("checked"));
$(':checkbox[class='+ $(this).data('checkbox-name') + !$(:disabled) + ']').trigger("change");
});
});
Но это не сработает. Я сделал jsfiddle, чтобы продемонстрировать проблему http://jsfiddle.net/e67Fv/