【问题标题】:Javascript: Dynamic form checkboxes validation [duplicate]Javascript:动态表单复选框验证[重复]
【发布时间】:2014-09-05 19:33:22
【问题描述】:

上下文:

动态形式,即问题是从数据库中获取的,我无法从 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 将是一个复选框问题,它可能是一个简单的文本输入。

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

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

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

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

    现在看看是否检查了其中任何一个,您可以这样做

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

    【讨论】:

    • 这似乎是一个可能的解决方案,但不知何故它与每个输入元素匹配。我对语法的理解不足以检测错误,你能检查一下吗?谢谢
    猜你喜欢
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 2011-06-29
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 2011-11-27
    相关资源
    最近更新 更多