我想获取错误元素的 ID/名称。我需要将其显示为列表,因此默认消息“这是必需的”不提供信息。
我正在使用它来显示消息:
$.validator.message.required = [custom message]
我试过使用
$.validator.message.required = $.validator.format("error is {0}{1}")
但这仅返回一个字符串
"error is [object HTMLInputElement]"
我想获取错误元素的 ID/名称。我需要将其显示为列表,因此默认消息“这是必需的”不提供信息。
我正在使用它来显示消息:
$.validator.message.required = [custom message]
我试过使用
$.validator.message.required = $.validator.format("error is {0}{1}")
但这仅返回一个字符串
"error is [object HTMLInputElement]"
我想这对于 jquery.validate 是不可能的
我通过谷歌搜索找到了这个问题,实际上找到了这个问题的答案。
实际上,您可以只实现自己的“格式化”功能,然后像从jQuery.validator.format
. 您的函数将传递两个项目,第一个似乎是一个布尔值(我不确定那是什么),第二个参数将是实际的 html 元素。所以在你的情况下,你想做这样的事情:
$.validator.message.required = function(_, el) {
console.log(el.name, el.id);
return 'error is ' + el.name + ' : ' + el.id;
}
采用
var id= $("SELECTOR FOR ERROR").attr('id');//for id
var name= $("SELECTOR FOR ERROR").attr('name');//for name
就这样做..
window.error_list = $('#userProfile').validate({ ... });
console.log(window.error_list.errorList)