2012-11-22 40 views
0

在ASP NET MVC中,我有一個@ Html.DropDownList,其中字段驗證工作正常。如何在我的JQueryUI元素(Combobox)上獲得不顯眼的驗證?

由於我需要的字段是可編輯的,我決定使用JQueryUI Combobox,但現在我沒有得到不顯眼的驗證,直到我提交表單。所以當我選擇一個正確的值時,之前發佈的錯誤消息不會消失。

如何在每個按鍵上對我的JQueryUI組合框再次進行不顯眼的驗證工作?

回答

2

這些字段沒有得到驗證,因爲當您使用JQueryUi Combobox時隱藏了字段。通過Document.Ready事件中的下一個腳本,指定驗證器不會忽略隱藏的字段。

var validator = $("Form").data('validator'); 
    validator.settings.ignore = ""; 
0

這將是值得檢查呈現HTML,以確保正確的不顯眼的驗證屬性已被添加

否則你試圖調用組合框更改事件的驗證功能.. 把這樣的事情在$(document).ready部分

$('#combobox').change(function(){ 
     $(this).validate(); 
}); 
+0

正確的不顯眼的驗證屬性是在那裏(在渲染html中)。儘管我認爲JqueryUi ComboBox正在創建另一個文本框,這就是爲什麼我沒有得到正確的執行驗證。 – Laggel

相關問題