jQuery NOT选择器

Phi*_*enn 2 jquery

我有以下内容:

$('input[name=myCheck]').change(function() {
   $('input:checkbox').removeAttr('checked');
});
Run Code Online (Sandbox Code Playgroud)

我怎么说:removeAttr('checked')除了这个以外的所有人?

Nic*_*ver 10

您可以使用该.not()功能过滤掉您不想要的元素.在这种情况下,使用this(指<input>代处理程序中更改的DOM 元素),如下所示:

$('input[name=myCheck]').change(function() {
   $('input:checkbox').not(this).removeAttr('checked');
});
Run Code Online (Sandbox Code Playgroud)

作为旁注,.attr('checked', false)也可以...或者因为你只想要一个选中,所以考虑使用一组单选按钮,而不使用任何JavaScript.