2010-12-14 105 views
1

我遇到了与JQuery Validation Plugin有关的问题。我正在使用它的轨道形式,我有验证工作点击提交按钮。问题是,一旦验证错误是固定的提交按钮并非来自被禁用回来,甚至与submitHandler为JQuery验证插件在验证后重新启用提交

$.validator.setDefaults({ submitHandler: function(form) { form.submit(); } });

表单不会提交。我知道有一些我想念的东西。如果没有验证问题,表单将提交。我已经检查了一些关于此问题的其他消息,但onclick和onkeyup的东西不起作用。

回答

2

试试这个

var validator = $("#signupForm").validate({ 
    rules: { 

    }, 
    messages:{ 

    }, 
    unhighlight: function(element, errorClass, validClass) { 
     $(element).removeClass(errorClass).addClass(validClass); 
     if(validator.numberOfInvalids() == 0){ 
      $("#SubmitButton").attr("disabled",""); 
     } 
    } 



}); 
+0

完美!有效。如果有什么方法可以解释unhighlight:部分,并且函数变量(element,errorClass,validClass)来自哪里,那真是太棒了。我正在开始使用JS,所以对我一无所知。我理解函数的其余部分,但不知何故,验证程序调用unhighlight? – brianfoshee 2010-12-14 16:55:11

+0

学习javascript oops。并尝试深入验证插件代码。你可能会有一些想法。 – RSK 2010-12-14 17:34:11

+0

它似乎是你重写高亮功能? – brianfoshee 2010-12-14 17:38:40