Javascript 使用“全选”时排除禁用的复选框
我在表中有带标签的复选框。我在“全选”表外添加了一个复选框,id为“chkbox”。现在,下面的代码工作正常。它是 选择和取消选择表中的所有复选框。现在有些页面由于业务逻辑而禁用了一些复选框。我希望这些复选框不受影响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() {
<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')
?