小编use*_*434的帖子

如果没有禁用,则Jquery选择all

我使用以下脚本来选择具有给定类的所有复选框.

$(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/

checkbox jquery select

13
推荐指数
2
解决办法
3万
查看次数

标签 统计

checkbox ×1

jquery ×1

select ×1