【发布时间】:2012-07-12 12:16:03
【问题描述】:
我正在使用以下脚本来选择具有给定类的所有复选框。
$(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");
});
});
但是我遇到了问题,因为取消/全选复选框能够取消/选择已禁用的复选框。
我试过了
$(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/
【问题讨论】: