Jquery plugins JQuery表单向导验证:如何跳过对';背面';按钮

Jquery plugins JQuery表单向导验证:如何跳过对';背面';按钮,jquery-plugins,jquery-validate,spring-webflow,Jquery Plugins,Jquery Validate,Spring Webflow,我正在使用SpringWebflow制作的向导中使用JQuery验证。验证设置为在文档准备就绪时启用,因为我需要内联验证。一切都很好 我面临的问题是“上一步”按钮,如果我尝试单击它;它不会返回,因为验证失败。按下特定按钮时,如何跳过验证?目前,我创建了一个on-click函数,但是SpringWebflow无法返回到以前的视图 有什么建议吗 JQuery验证插件: SpringWebFlow:版本2.x.x 验证: $(document).ready(function(){ // Val

我正在使用SpringWebflow制作的向导中使用JQuery验证。验证设置为在文档准备就绪时启用,因为我需要内联验证。一切都很好

我面临的问题是“上一步”按钮,如果我尝试单击它;它不会返回,因为验证失败。按下特定按钮时,如何跳过验证?目前,我创建了一个on-click函数,但是SpringWebflow无法返回到以前的视图

有什么建议吗

  • JQuery验证插件:
  • SpringWebFlow:版本2.x.x
验证:

$(document).ready(function(){
  // Validation for all the forms.
  $("#user_details").validate({ 
    rules: { ... },
    messages: { ... },
  });
...
向导的流程:

<view-state id="userdetails" view="">
  ...
  <transition on="prev" to="homepage" validate="false"/>
  <transition on="next" to="nextstate" validate="true"/>
</view-state>

...

一种方法是在“后退”按钮的单击事件下方调用

$("#user_details").validate().cancelSubmit = true;

我面临着类似的问题。我解决这个验证问题的方法是将
class=“cancel”
添加到我不希望触发jquery验证的任何提交按钮(例如,cancel或previous)

一个例子如下所示:

<input type="submit" name="_eventId_prev" value="<spring:message code="label.previous"/>" class="cancel" />

我发现这个解决方案更容易-没有额外的代码来维护