我有一个看起来像这样的jQuery选择器......
$("input:checkbox").click(function(event) {
// DO STUFF HERE
}
一切都运行良好,直到我被要求添加另一个与原始复选框无关的复选框。如何为除一个复选框之外的所有复选框创建选择器?谢谢。
答案 0 :(得分:20)
$('input:checkbox:not("#thatCheckboxId")').click(function(event) {
// DO STUFF HERE
}
只需向相关复选框提供唯一的id=""
答案 1 :(得分:3)
您可以执行以下操作:
$("input:checkbox").not(":eq(0)")
将“0”作为所需复选框的索引(在本例中为DOM上的第一个)
答案 2 :(得分:3)
嗯..我们需要了解有关特定答案的HTML的更多信息,但我可以想到两种方法。
1)如果你知道你不想要的那个名字,那么用not
删除那个
$("input:checkbox").not('#the_new_checkbox_id').click(function(event) {
// DO STUFF HERE
}
2)使用正确输入共有的东西来选择它们。
$("input:checkbox[name=whatItIsNamed]").click(function(event) {
// DO STUFF HERE
}
答案 3 :(得分:1)
如果所有复选框都在另一个元素中,则可以选择该元素中的所有复选框。
以下是一个包含一个父元素的示例。
<div class="test"><input type="checkbox"><input type="checkbox"></div>
下面的jQuery也适用于多个div:
<div class="test"><input type="checkbox"><input type="checkbox"></div>
<div class="test"><input type="checkbox"><input type="checkbox"></div>
jQuery的:
$('.test input:checkbox')
只选择带有“test”类的任何元素中的复选框。
-Sunjay03