Javascript:动态表单复选框验证

时间:2014-09-05 11:31:11

标签: javascript jquery

上下文:

动态表单,即从数据库中提取问题,我不能假设该元素将获得idname的任何内容(它将与数据库ID有关)的条目)。

问题:

必须检查每组中是否至少检查了一个checkbox。当我得到如下名字时,如何使用Javascript或jQuery执行此操作:

event_form[q_6][0]
event_form[q_6][1]
event_form[q_6][2]
event_form[q_6][3]
event_form[q_6][4]
event_form[q_6][5]
event_form[q_6][6]

其中[q_i]表示复选框组,[i]表示值/选项。正如我所说,我不能事先知道q_6将是一个复选框问题,它可能是一个简单的文本输入。

我以为我可以使用正则表达式解决方案,但我不知道它是否是最好的方式......

1 个答案:

答案 0 :(得分:1)

您可以选择以特定名称开头的任何元素,并且是一个复选框

$('[name^="event_form\\[q_6\\]"][type="checkbox"]')

现在看看是否有任何一个被检查,你可以做

$('[name^="event_form\\[q_6\\]"][type="checkbox"]').is(':checked')