Jquery 选中所有未禁用的项

Jquery 选中所有未禁用的项,jquery,checkbox,disabled-input,Jquery,Checkbox,Disabled Input,在这里研究,我发现了检查复选框是否被禁用的代码,我试图在代码中实现它,但运气不好 HTML: 当我单击选择全部的复选框时,它仍然选择全部。下面是以前的工作代码,它也选择了all(在我进行上述更改之前): }) 我没有改变任何其他的东西 必须启用“全选”功能,但我无法找出我正在编辑的代码中的内容 我将这个问题标记为已回答,因为提供的代码工作得非常完美。我自己代码中的其他内容导致了全选。我正在编写的代码不是我自己的,而是一个同事的,所以我必须试着和他一起找出那部分,我感谢他的帮助 您可以使用with

在这里研究,我发现了检查复选框是否被禁用的代码,我试图在代码中实现它,但运气不好

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);
};