此默認演示提供了以下兩種解決方案的基礎上...
默認:http://jsfiddle.net/ndpngtrn/
1 CSS定位...
如果您還沒有更改了默認錯誤消息元素,它將是一個label
。您可以使用CSS來獨立於input
元素來定位此label
元素。這可能是從label
的造型中辨別input
的造型的最簡單方法。
label.yourerrorclass {
/* some styling */
}
input.yourerrorclass {
/* some other styling */
}
DEMO 1:http://jsfiddle.net/ndpngtrn/3/
2. .validate()
選項...
否則,highlight
和unhighlight
選項控制的類的每個元素中的應用。您將不得不編寫自定義highlight
和unhighlight
函數來覆蓋默認行爲。由於highlight
和unhighlight
僅影響輸入元素上的樣式而不影響錯誤標籤,因此您有機會區分這兩者之間的CSS。
爲了簡單地從添加/移除的任何類到每個input
元件停止highlight
和unhighlight
,使用return false
。 (見註釋行,如果你也想從你的錯誤消息獨立添加/刪除其他類的輸入元素)
highlight: function (element, errorClass, validClass) {
return false;
//$(element).addClass('foo').removeClass('bar');
},
unhighlight: function (element, errorClass, validClass) {
return false;
//$(element).addClass('bar').removeClass('foo');
}
的errorClass
和validClass
參數代表由插件定義各自的默認類。
DEMO 2:http://jsfiddle.net/ndpngtrn/5/
解決方案2應用到您的jsfiddle:http://jsfiddle.net/9me7bmny/2/