【发布时间】:2014-12-12 21:51:47
【问题描述】:
我有两个按钮,一个用于下一步,一个用于保存 单击下一步时,我想让 jQuery 进行验证,但是当单击 SAVE 时,jQuery 不会进行验证。有这方面的事件处理程序吗?
【问题讨论】:
标签: jquery validation jquery-validate
我有两个按钮,一个用于下一步,一个用于保存 单击下一步时,我想让 jQuery 进行验证,但是当单击 SAVE 时,jQuery 不会进行验证。有这方面的事件处理程序吗?
【问题讨论】:
标签: jquery validation jquery-validate
jQuery Validation 插件将使用type="submit" 自动捕获/验证任何button 或input(在<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" />
【讨论】:
// allow suppresing validation by adding a cancel class to the submit button this.find("input, button").filter(".cancel").click(function() { validator.cancelSubmit = true; });
$("#nextButtonId").click(validateFunction);
$("#saveButtonId").click(saveFunction);
这样的事情会起作用
【讨论】:
设置两个函数next() 和save(),您将在next() 中使用validate() 并跳过save() 中的验证。
如果您提供了一些代码,我们可以进一步帮助您。
【讨论】: