2010-09-15 129 views
2

我使用JS小提琴嘗試我的手jQuery驗證。您可以訪問代碼http://jsfiddle.net/8MmCS/3/
如果控件的驗證失敗,我將控件的背景顏色更改爲「紅色」。如果輸入的數據被驗證,則控制邊界變爲綠色。
但我需要將邊框顏色更改爲綠色,只有在驗證失敗之前。幫助jQuery驗證

+1

這就是它在做什麼在這裏,在Chrome瀏覽器...你在哪裏有問題? – 2010-09-15 18:05:13

+0

@Nick - 我遇到了與@vaibhav相同的問題(使用Firefox 3.6)。 – JasCav 2010-09-15 18:09:28

+0

我想要顯示綠色,只有當驗證失敗並嘗試糾正數據時,用戶才能成功驗證數據。 – 2010-09-15 18:10:51

回答

2

你想你的unhighlight參數改成這樣:

unhighlight: function(element, errorClass, validClass) { 
     if($(element).hasClass('mandatory')) { 
      $(element).removeClass('mandatory').addClass('success'); 
     } 
    } 

我更新了這裏例如:http://jsfiddle.net/8MmCS/5/

+0

謝謝,它的工作。 – 2010-09-15 18:27:22

+0

@vaibhav - 很高興能幫到你。如果你不介意,你能接受答案嗎?將不勝感激。 – JasCav 2010-09-15 18:29:30

0

我會建議只爲你的綠色狀態添加一個類,只要該字段已經有一個驗證失敗類。