如何检查复选框是否在特定表单中被选中?
问题描述:
我创建了一个jQuery函数来检查,如果复选框被选中,像这样:如何检查复选框是否在特定表单中被选中?
if ($('input:checkbox:checked').length > 0){ }
我有两个独立的形式两套复选框。当我使用上面的代码时,它会检查两种形式的复选框。我只希望if
条件只适用于一种形式。我怎样才能实现它?
答
您可以使用:eq()
选择器。请尝试以下操作:
if ($('form:eq(0) input[type="checkbox"]:checked').length > 0) { } // first form checkboxes
if ($('form:eq(1) input[type="checkbox"]:checked').length > 0) { } // second form checkboxes
请注意:checkbox
选择是弃用可以使用input[type="checkbox"]
代替。
答
您可以通过使用其id
或class
等,
通过使用表单ID
if ($('#yourFormId input:checkbox:checked').length > 0){ }
包括selector
您form
通过使用窗体类
if ($('.yourFormClass input:checkbox:checked').length > 0){ }
使用的索引形式,eq(0)给你第一种形式和eq(1)秒等等......
if ($('form:eq(0) input:checkbox:checked').length > 0) { }