【问题标题】:JQuery validation plugin re-enable submit after validationJQuery验证插件在验证后重新启用提交
【发布时间】:2011-05-25 09:14:09
【问题描述】:

我遇到了JQuery Validation Plugin 的问题。我在 Rails 表单上使用它,并且在单击提交按钮时进行了验证。问题是,一旦验证错误得到修复,提交按钮不会从被禁用状态恢复,即使 submitHandler 为

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

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

【问题讨论】:

    标签: jquery ruby-on-rails validation plugins


    【解决方案1】:

    试试这个

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

    【讨论】:

    • 完美!有效。如果有任何方法可以解释 unhighlight: 部分,以及函数变量(element、errorClass、validClass)的来源,那就太棒了。我开始使用 JS,所以对我来说很裸露。我了解该功能的其余部分,但是否以某种方式从验证器调用了 unhighlight?
    • 学习javascript oops。并尝试深入研究验证插件代码。你可能会有一些想法。
    • 您似乎覆盖了 unhighlight 功能?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多