1

我想获取错误元素的 ID/名称。我需要将其显示为列表,因此默认消息“这是必需的”不提供信息。

我正在使用它来显示消息:

$.validator.message.required = [custom message]

我试过使用

$.validator.message.required = $.validator.format("error is {0}{1}")

但这仅返回一个字符串

"error is [object HTMLInputElement]"
4

4 回答 4

1

我想这对于 jquery.validate 是不可能的

于 2013-01-23T05:48:21.493 回答
1

我通过谷歌搜索找到了这个问题,实际上找到了这个问题的答案。

实际上,您可以只实现自己的“格式化”功能,然后像从jQuery.validator.format. 您的函数将传递两个项目,第一个似乎是一个布尔值(我不确定那是什么),第二个参数将是实际的 html 元素。所以在你的情况下,你想做这样的事情:

$.validator.message.required = function(_, el) {
    console.log(el.name, el.id);
    return 'error is ' + el.name + ' : ' + el.id;
}
于 2014-04-22T18:10:15.863 回答
0

采用

var id= $("SELECTOR FOR ERROR").attr('id');//for id
var name= $("SELECTOR FOR ERROR").attr('name');//for name
于 2012-12-05T06:07:47.437 回答
0

就这样做..

window.error_list = $('#userProfile').validate({ ... });
console.log(window.error_list.errorList)
于 2021-05-03T13:20:05.503 回答