如何手动调用提交函数 - jquery验证插件

时间:2011-11-29 00:40:33

标签: jquery jquery-plugins jquery-validate

我有一个使用jquery验证插件的表单。我的提交按钮有一个ajax处理程序,当我点击按钮时,我想通过它来调用绑定方法。在调用ajax方法之前,我添加了一些要运行的javascript。我想在jquery验证插件中调用一些方法,它将返回true或false,这将告诉我表单是否有效,然后我可以继续我的ajax调用。

<h:commandButton id="altButton" tabindex="26" onclick="return processSubmit();"     styleClass="input" value="I'm ready!">
  <f:ajax> execute="@form" event="click" render="" listener="#{signup$MASSignupHandler.submitApplication}"/>
</h:commandButton>

function processSubmit(){
   var temp = jQuery('#mainForm').submit();
   alert ("done validation")
   return true
}

上面的方法确实进行了验证,但是这个方法仍然返回true,无论是否存在验证错误,都会调用我的ajax方法

1 个答案:

答案 0 :(得分:1)

你可以这样做:

$(document).ready(function() {
  $("#mainForm").submit() {
     //check if validations are fine
     if(validatedFine) {  /your condition that checks if validation went fine
        return true;
     }
     else {
        return false;
     }
  });
});

希望有所帮助