Jquery 选中所有未禁用的项
在这里研究,我发现了检查复选框是否被禁用的代码,我试图在代码中实现它,但运气不好 HTML: 当我单击选择全部的复选框时,它仍然选择全部。下面是以前的工作代码,它也选择了all(在我进行上述更改之前): }) 我没有改变任何其他的东西 必须启用“全选”功能,但我无法找出我正在编辑的代码中的内容 我将这个问题标记为已回答,因为提供的代码工作得非常完美。我自己代码中的其他内容导致了全选。我正在编写的代码不是我自己的,而是一个同事的,所以我必须试着和他一起找出那部分,我感谢他的帮助 您可以使用with排除禁用的元素,还请注意,Jquery 选中所有未禁用的项,jquery,checkbox,disabled-input,Jquery,Checkbox,Disabled Input,在这里研究,我发现了检查复选框是否被禁用的代码,我试图在代码中实现它,但运气不好 HTML: 当我单击选择全部的复选框时,它仍然选择全部。下面是以前的工作代码,它也选择了all(在我进行上述更改之前): }) 我没有改变任何其他的东西 必须启用“全选”功能,但我无法找出我正在编辑的代码中的内容 我将这个问题标记为已回答,因为提供的代码工作得非常完美。我自己代码中的其他内容导致了全选。我正在编写的代码不是我自己的,而是一个同事的,所以我必须试着和他一起找出那部分,我感谢他的帮助 您可以使用with
pdffiles
是一个类而不是名称
function pdf(source) {
$('input.pdffiles').not(':disabled').prop('checked', source.checked);
};
演示:例如:
$('.pdffiles').not(':disabled').prop('checked',true)代码>
PDF
PDF
或类似的是(“:enabled”)
这很奇怪,没错,它是一个类而不是一个名称。那么,如何检查所有内容呢?@Christine268它实际上并不起作用——不过,当我单击复选框检查所有内容时,所有内容都被选中了。在我的代码中,我的意思是。有关更改,请参见编辑…小提琴代码可以工作,但在应用于我的代码时不能工作:(
function pdf(source) {
$('input[name=pdffiles]').each(function(){
if(!$(this).attr('disabled'))
checkboxes[i].checked = source.checked;
};
};
function pdf(source) {
checkboxes = document.getElementsByClassName('pdffiles');
for(var i=0, n=checkboxes.length;i<n;i++) {
checkboxes[i].checked = source.checked;
}
}
<input type="checkbox" onClick="pdf(this)" class = "hidden-xs hidden-sm">
function pdf(source) {
$('.pdffiles').not(':disabled').prop('checked', source.checked);
function pdf(source) {
$('input.pdffiles').not(':disabled').prop('checked', source.checked);
};