【问题标题】:How to disable jQuery validation for a specific Submit button? [duplicate]如何禁用特定提交按钮的 jQuery 验证? [复制]
【发布时间】:2014-12-12 21:51:47
【问题描述】:

我有两个按钮,一个用于下一步,一个用于保存 单击下一步时,我想让 jQuery 进行验证,但是当单击 SAVE 时,jQuery 不会进行验证。有这方面的事件处理程序吗?

【问题讨论】:

    标签: jquery validation jquery-validate


    【解决方案1】:

    jQuery Validation 插件将使用type="submit" 自动捕获/验证任何buttoninput(在<form></form> 容器内)并忽略任何type="button"

    <button type="submit">NEXT</button>
    <button type="button">SAVE</button>
    

    <input type="submit" value="NEXT" />
    <input type="button" value="SAVE" />
    

    或者,将class="cancel" 添加到按钮将导致插件忽略它。

    <button type="submit">NEXT</button>
    <button type="submit" class="cancel">SAVE</button>
    

    <input type="submit" value="NEXT" />
    <input type="submit" class="cancel" value="SAVE" />
    

    【讨论】:

    • 感谢提示,在 jquery.validate.js // allow suppresing validation by adding a cancel class to the submit button this.find("input, button").filter(".cancel").click(function() { validator.cancelSubmit = true; });
    【解决方案2】:
    $("#nextButtonId").click(validateFunction);
    $("#saveButtonId").click(saveFunction);
    

    这样的事情会起作用

    【讨论】:

      【解决方案3】:

      设置两个函数next()save(),您将在next() 中使用validate() 并跳过save() 中的验证。

      如果您提供了一些代码,我们可以进一步帮助您。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-17
        • 1970-01-01
        • 1970-01-01
        • 2015-11-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多