【问题标题】:jQuery Validate Plugin not working on radio buttonsjQuery Validate Plugin 不适用于单选按钮
【发布时间】:2013-12-03 23:10:37
【问题描述】:

我有一个使用 jQuery 验证插件设置的大型多页表单。除了单选按钮之外,一切似乎都完美验证。我花了几个小时阅读了几十个类似的线程,但提供的解决方案似乎都不起作用。

我已经尝试添加

class="required"

required="required"

只是

required

直接到第一个单选按钮上的输入属性,它们都不起作用。

我也加了

rules: {
        myRadioGroupName: {
            required: true
        }

无济于事。

我已经设置了一个包含所有依赖项的完整模型的小提琴。

http://jsfiddle.net/j2372/2/

“下一步”按钮导航在小提琴上无法正常工作,但顶部的选项卡导航可以。单击“许可证”选项卡,然后单击“下一步”以查看验证是否正常工作,而不是在无线电组上。我哪里做错了?

【问题讨论】:

    标签: jquery html validation


    【解决方案1】:

    我认为最基本的问题发生在这里 - 验证插件只适用于可见的东西。因此,因为您使用的是 Bootstrap 单选按钮集,它会隐藏实际的单选,因此 Validate 会忽略它们。

    看起来你可以通过在验证调用中添加ignore 选项来解决这个问题:

    $("#rdrapply").validate({
        ignore:'',
        rules: {
           //etc
        }
    });
    

    一旦我把它放进去,它立即开始抛出错误(以一种丑陋的方式,但如果需要,你可以在你的 errorPlacement 函数中解决这个问题)。

    【讨论】:

    • 谢谢!这得到了广播组的验证。后续问题:其他字段在有效输入后立即自动删除错误类别,但是单选组保留错误类别,直到再次单击“下一步”。如何解决此问题?
    • 抱歉,我不确定你的意思,但我明白你在说什么......我想知道非引导无线电组是否遭受同样的痛苦?
    • 谢谢!尝试此操作后,我仍然无法对自定义单选按钮进行验证,但结果证明是因为(出于某种原因)名称属性(包括值)在输入及其包装标签元素上重复 - 只是警告其他人这将停止验证工作。
    猜你喜欢
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多