Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用“全选”时排除禁用的复选框_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript 使用“全选”时排除禁用的复选框

Javascript 使用“全选”时排除禁用的复选框,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我在表中有带标签的复选框。我在“全选”表外添加了一个复选框,id为“chkbox”。现在,下面的代码工作正常。它是 选择和取消选择表中的所有复选框。现在有些页面由于业务逻辑而禁用了一些复选框。我希望这些复选框不受影响 <script type="text/javascript"> var s = jQuery.noConflict(); s(document).ready(function() { s('#chkbox').change(function() {

我在表中有带标签的复选框。我在“全选”表外添加了一个复选框,id为“chkbox”。现在,下面的代码工作正常。它是 选择和取消选择表中的所有复选框。现在有些页面由于业务逻辑而禁用了一些复选框。我希望这些复选框不受影响

<script type="text/javascript">
var s = jQuery.noConflict();
s(document).ready(function() {
    s('#chkbox').change(function() {
        var all = s('table').find('input[type="checkbox"]');
        if (this.checked) {
            all.prop('checked', true);
        } else {
            all.prop('checked', false);
        }
    });
});
</script>

var s=jQuery.noConflict();
s(文档).ready(函数(){
s('#chkbox').change(function(){
var all=s('table').find('input[type=“checkbox”]”);
如果(选中此项){
全部.prop('勾选',为真);
}否则{
全部.prop('checked',false);
}
});
});
与选择器一起使用

var all = $('table').find('input[type="checkbox"]:not(:disabled)');
                                                 ^^^^^^^^^^^^^^^^
这将不会选中禁用的复选框

$('#selectAll')。更改(函数(){
$(':复选框:未(:禁用)).prop('checked',this.checked);
});

全选
  • 不残疾
  • 不残疾
  • 不残疾
您是否尝试过
s('table')。查找('input[type=“checkbox”]:enabled')
任何
s('table')错误。查找('input[type=“checkbox”]:enabled')