如何检查特定表单中是否选中了复选框?

时间:2012-07-27 17:43:31

标签: javascript jquery

我创建了一个jQuery函数来检查是否选中了复选框:

if ($('input:checkbox:checked').length > 0){ }

我有两组不同形式的复选框。当我使用上面的代码时,它会检查两种形式的复选框。我只希望if条件适用于一个表单。我怎样才能实现它?

2 个答案:

答案 0 :(得分:4)

您可以使用formselector等将id加入class

使用表单ID

if ($('#yourFormId input:checkbox:checked').length > 0){ }

使用表单类

if ($('.yourFormClass input:checkbox:checked').length > 0){ }

通过使用形式索引,eq(0)为您提供第一个形式,eq(1)为第二个......

if ($('form:eq(0) input:checkbox:checked').length > 0) { }

答案 1 :(得分:2)

您可以使用: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"]