【问题标题】:Jquery.Validate error message on top of form表单顶部的 Jquery.Validate 错误消息
【发布时间】:2012-07-30 02:25:09
【问题描述】:

我想知道如何在表单上方显示单个错误消息而不是单个字段消息。像这个表格有http://jquery.bassistance.de/validate/demo/marketo/step2.htm

我知道它与手柄有关,但不确定如何或在何处放置它们

    <script>
    $(document).ready(function(){
    $("#valform").validate();
    });
    </script>

这是我使用所有默认验证的代码

【问题讨论】:

    标签: javascript jquery html forms jquery-validate


    【解决方案1】:

    您应该使用invalidHandler 来实现此功能。应该这样做:

    $("#myform").validate({
        invalidHandler: function(form, validator) {
            var errors = validator.numberOfInvalids();
    
            if (errors) {
                $("#error-message").show().text("You missed " + errors + " field(s)");
            } else {
                $("#error-message").hide();
            }
        }
    });
    

    示例: http://jsfiddle.net/KheRr/1/

    如果你想隐藏默认的错误信息,你应该指定""作为字段和验证类型的错误信息:

    $("#myform").validate({
        invalidHandler: function(form, validator) {
            var errors = validator.numberOfInvalids();
    
            if (errors) {
                $("#error-message").show().text("You missed " + errors + " field(s)");
            } else {
                $("#error-message").hide();
            }
        },
        messages: {
            field1: {
                required: "" // You'll have to do this for each field and validation type.
            }
        }
    });
    

    示例: http://jsfiddle.net/KheRr/2/

    【讨论】:

    • 谢谢,还有一件事,我如何隐藏每个字段上显示的默认错误消息?
    猜你喜欢
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 2010-09-12
    • 2017-06-21
    相关资源
    最近更新 更多