我使用以下脚本来选择具有给定类的所有复选框.
$(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");
});
});
Run Code Online (Sandbox Code Playgroud)
但是我遇到了问题,因为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");
});
});
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我已经做了一个jsfiddle来展示问题http://jsfiddle.net/e67Fv/