在ASP NET MVC中,我有一個@ Html.DropDownList,其中字段驗證工作正常。如何在我的JQueryUI元素(Combobox)上獲得不顯眼的驗證?
由於我需要的字段是可編輯的,我決定使用JQueryUI Combobox,但現在我沒有得到不顯眼的驗證,直到我提交表單。所以當我選擇一個正確的值時,之前發佈的錯誤消息不會消失。
如何在每個按鍵上對我的JQueryUI組合框再次進行不顯眼的驗證工作?
在ASP NET MVC中,我有一個@ Html.DropDownList,其中字段驗證工作正常。如何在我的JQueryUI元素(Combobox)上獲得不顯眼的驗證?
由於我需要的字段是可編輯的,我決定使用JQueryUI Combobox,但現在我沒有得到不顯眼的驗證,直到我提交表單。所以當我選擇一個正確的值時,之前發佈的錯誤消息不會消失。
如何在每個按鍵上對我的JQueryUI組合框再次進行不顯眼的驗證工作?
這些字段沒有得到驗證,因爲當您使用JQueryUi Combobox時隱藏了字段。通過Document.Ready事件中的下一個腳本,指定驗證器不會忽略隱藏的字段。
var validator = $("Form").data('validator');
validator.settings.ignore = "";
這將是值得檢查呈現HTML,以確保正確的不顯眼的驗證屬性已被添加
否則你試圖調用組合框更改事件的驗證功能.. 把這樣的事情在$(document).ready部分
$('#combobox').change(function(){
$(this).validate();
});
正確的不顯眼的驗證屬性是在那裏(在渲染html中)。儘管我認爲JqueryUi ComboBox正在創建另一個文本框,這就是爲什麼我沒有得到正確的執行驗證。 – Laggel