2014-10-06 23 views
0

JQuery.Validation的unhighlight如何調用?JQuery.Validation的`unhighlight`如何調用?

我有一個表格,我正在驗證。我趕上所有應該被捕(ip,電話,電子郵件)

但由於某種原因我的下拉列表<select>自動轉換爲Select2箱子不是那麼友好。

打開表格。點擊保存。所有的氣泡都會彈出來說出哪些或哪些是錯誤的。

開始填充它們並在輸入有效值時開始消失。

如何與Select2箱子這不會發生。

這裏是一個FIDDLE來說明它是如何工作的時刻

+1

我看不到任何共享的jsfiddle鏈接中的select2。您可以請重新訪問並在jsfiddle中重現該場景,並在SO上發佈您的代碼。 – 2014-10-06 10:43:56

+0

如前所述,您的jsFiddle不會顯示您描述的任何Select2代碼。但是,您應該也在OP中顯示了代碼。 – Sparky 2014-10-06 15:18:20

回答

1

嘗試有一個變化的事件處理程序來手動調用.valid()

$('select').select2({}).on("change", function (e) { 
    $(this).valid() 
}) 

演示:Fiddle

注意:不知道它爲什麼會發生,只是一種解決方法

+0

令人驚歎!謝謝。 – morne 2014-10-06 12:10:50

+3

僅供參考:發生這種情況是因爲jQuery Validate插件僅驗證特定事件觸發器(如「onblur」和「onkeyup」)上的表單輸入。當使用類似'select2'的東西(看不到OP的代碼)時,沒有這些標準事件,所以你必須通過將'.valid()'綁定到另一個事件來以編程方式觸發它。 – Sparky 2014-10-07 03:48:59

+0

@Sparky謝謝......這是我的猜測......但沒有檢查代碼,看看是否有更改處理程序:( – 2014-10-07 03:50:18