2012-12-05 28 views
1

我想獲取錯誤元素的ID /名稱。我需要它將它顯示爲一個列表,因此默認消息「這是必需的」不是信息性的。jQuery驗證獲取元素的ID /名稱

我用這顯示消息:

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

我一直在使用

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

嘗試,但這隻返回一個字符串

"error is [object HTMLInputElement]" 
+0

通過使用.attr(),你可以得到的屬性 – Anshu

回答

1

我想這是不可能與jquery.validate

0

使用

var id= $("SELECTOR FOR ERROR").attr('id');//for id 
var name= $("SELECTOR FOR ERROR").attr('name');//for name 
+1

'this.id' /''this.name值。用jQuery方法真的不需要複雜化。 –

+0

是啊,應該這樣做:) –

+0

對不起,我認爲你沒有得到我想要做的。這是關於jquery.validate.js http://bassistance.de/jquery-plugins/jquery-plugin-validation/ – killebytes

1

我發現這個問題通過谷歌搜索,實際上找出了這個問題的答案。

你實際上可以實現自己的「格式化」功能,並像你從jQuery.validator.format那裏得到的那樣通過它。你的函數會通過兩個項目,第一個看起來是一個布爾(我不知道這是什麼),第二個參數將是實際的HTML元素。所以你的情況,你會想要做這樣的事情:

$.validator.message.required = function(_, el) { 
    console.log(el.name, el.id); 
    return 'error is ' + el.name + ' : ' + el.id; 
}