jQuery – 如何选择所有复选框除了特定的复选框?

我有一个看起来像这样的jQuery选择器……

$("input:checkbox").click(function(event) { // DO STUFF HERE } 

一切都运行良好,直到我被要求添加另一个与原始复选框无关的复选框。 如何为除一个复选框之外的所有复选框创建选择器? 谢谢。

 $('input:checkbox:not("#thatCheckboxId")').click(function(event) { // DO STUFF HERE } 

只需给出有问题的复选框一个唯一的id=""

您可以执行以下操作:

 $("input:checkbox").not(":eq(0)") 

是你想要的复选框的索引“0”(在这种情况下是DOM上的第一个)

嗯..我们需要了解更多关于特定答案的HTML,但我可以想到两种方法。

1)如果您知道您不想要的那个名称,那么请删除那个名称

 $("input:checkbox").not('#the_new_checkbox_id').click(function(event) { // DO STUFF HERE } 

2)使用正确输入共有的东西来选择它们。

 $("input:checkbox[name=whatItIsNamed]").click(function(event) { // DO STUFF HERE } 

如果所有复选框都在另一个元素中,则可以选择该元素中的所有复选框。

这是一个包含一个父元素的示例。

 

下面的jQuery也适用于多个div:

 

jQuery的:

 $('.test input:checkbox') 

这只选择任何带有“test”类的元素中的复选框。

-Sunjay03