javascript - Jquery.Validate 表单顶部的错误消息

标签 javascript jquery html forms jquery-validate

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

我知道它与 Handlebars 有关,但不确定如何或在哪里放置它们

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

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

最佳答案

您应该使用 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/

关于javascript - Jquery.Validate 表单顶部的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11714759/

相关文章:

javascript - Rails 和 JQuery 下拉列表

javascript - 如何对已经由前进动画处理的元素应用悬停效果?

javascript - 如何使用for of循环获取对象的值

javascript - 将 .net 公共(public) xml key 导入到 RSA 中的 javascript

javascript - 双击添加的选择选项不起作用

javascript - A 帧动画框在特定区域随机移动

javascript - 在 React JS/Redux 中使用 CSS 显示/隐藏 div

单击另一个 div 时,jquery 更改 div 的类和内联样式

javascript - 菜单栏功能无法使用 javascript

jquery - IE7 在悬停之前不会从导航中移除事件状态