gpt4 book ai didi

javascript - jQuery 验证插件错误摘要

转载 作者:行者123 更新时间:2023-11-28 02:14:30 25 4
gpt4 key购买 nike

我正在尝试使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com