jQuery验证获取元素的id / name

时间:2012-12-05 05:56:36

标签: jquery validation

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

我用它来显示消息:

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

我尝试过使用

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

但这只返回一个字符串

"error is [object HTMLInputElement]"

4 个答案:

答案 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)