可以使用不顯眼這樣
// grab a reference to the validator instance
var v = $('form').validate();
// reference the settings property, and the highlight function
var originalHighlight = v.settings.highlight;
你可以只覆蓋這與你的東西,或者下面的例子顯示了一個辦法,而不會覆蓋添加自己的功能是什麼時候訪問的亮點和unhighlight回調有。
var v = $('#theForm').validate();
var originalHighlight = v.settings.highlight;
var originalUnHighlight = v.settings.unhighlight;
v.settings.highlight = function(element, errorClass, validClass)
{
console.log('doing my stuff here');
$('.info-box').hide();
originalHighlight.call(v, element, errorClass, validClass);
}
v.settings.unhighlight = function(element, errorClass, validClass)
{
console.log('undoing my stuff here');
$('.info-box').show();
originalUnHighlight.call(v, element, errorClass, validClass);
}
這裏http://jsfiddle.net/K6NcF/8/
我不是100%確定如何與'unobtrusive'做到這一點,只是用jQuery驗證插件,還有一大堆的回調函數,你可以玩小提琴。請參閱文檔:http://docs.jquery.com/Plugins/Validation/validate#toptions – Sparky 2013-04-24 16:19:24
我在您的jsFiddle中看到的另一個問題; '
是的問題是我不相信我可以使用任何這些回調,因爲它們不會導致驗證消息顯示,而用戶正在編輯領域。它試圖綁定回調來顯示錯誤,但沒有成功。打電話給身份證,儘管這不是問題,但我不知道爲什麼我的目標是1,但我更新了它。 – 2013-04-24 17:46:00