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