javascript - jQuery 验证插件错误摘要

标签 javascript jquery html jquery-validate

我正在尝试使用 jquery.validation 插件创建验证摘要。

到目前为止我所拥有的是:

// Validate order form before submitting it
$('.order-material-form').validate({
    onkeyup: false,
    onclick: false,
    showErrors: function (errorMap, errorList) {            
        $.each(errorList, function () {
            var element = this.element;
            var labelText = $(element).prev('p').find("label").text();
            var error = this.message;

            errorSummaryList.append($("<li>").text(labelText + ": " + error));
            errorSummaryList.fadeIn('fast');
        });
        this.defaultShowErrors();
    },
    highlight: function (element, errorClass) {
        $(element).css({ "border": "1px solid #ff0000", "color": "#ff0000" });
    },
    unhighlight: function(element, errorClass) {
        $(element).css({ "border": "1px solid #555555", "color": "#555555" });
    },
    errorPlacement: function() {}
});

这会将错误放入我的 errorSummaryList (这是一个无序列表)中,但由于它设置为将错误附加到摘要列表中,因此它会不断地不断附加相同的错误消息 if/当用户切换输入等时。

我有一种奇怪的感觉,这不是使用 jquery.validation 插件创建摘要的正确方法。

有人知道怎么做吗?

提前致谢:)

最佳答案

试试这个:

showErrors: function (errorMap, errorList) {    

    var errorLiArray = $.map(errorList, function(error){
        var labelText = $(error.element).prev('p').find("label").text();

        return "<li>" + labelText + ": " + error.message+ "</li>";
    });

    errorSummaryList.html(errorLiArray.join(''))

    errorSummaryList.fadeIn('fast');

    this.defaultShowErrors();
},

关于javascript - jQuery 验证插件错误摘要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16595898/

相关文章:

javascript - JS normalizr 如何向实体添加不相关的键

javascript - 如何在 WP 主题的页脚中正确加载/移动 jquery?

javascript - 我想按 jquery 的顺序播放多个 mp3

html - 背景属性不工作 CSS3

html - 如何为 Google Chrome 和 Google Tasks 网站创建用户样式?

javascript - 在 div 上显示鼠标悬停

javascript - 如何检查 WebView Javascript 接口(interface)是否可用?

javascript - navigator.mediaDevices.getDisplayMedia 不支持

javascript - Twitter API 从中获取一条推文并在代码中使用它

javascript - javascript中如何定义全局变量