动态表单,即从数据库中提取问题,我不能假设该元素将获得id
或name
的任何内容(它将与数据库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
将是一个复选框问题,它可能是一个简单的文本输入。
我以为我可以使用正则表达式解决方案,但我不知道它是否是最好的方式......
答案 0 :(得分:1)
您可以选择以特定名称开头的任何元素,并且是一个复选框
$('[name^="event_form\\[q_6\\]"][type="checkbox"]')
现在看看是否有任何一个被检查,你可以做
$('[name^="event_form\\[q_6\\]"][type="checkbox"]').is(':checked')