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