0
對於MVC 3.0 -Client對動態內容的驗證在IE下面的行中正常工作。jquery.validate.unobtrusive不適用於Firefox/Chrome
$.validator.unobtrusive.parse()
但是,當firefox/chrome不是這種情況。請提出任何解決方法。
對於MVC 3.0 -Client對動態內容的驗證在IE下面的行中正常工作。jquery.validate.unobtrusive不適用於Firefox/Chrome
$.validator.unobtrusive.parse()
但是,當firefox/chrome不是這種情況。請提出任何解決方法。
您似乎沒有將任何參數傳遞給解析函數。您需要向它傳遞一個選擇器,其中將包含通過AJAX添加的所有新元素。在最壞的情況:
$.validator.unobtrusive.parse(document);
但它會更好,以指定的容器:
$.validator.unobtrusive.parse('form');
或:
$.validator.unobtrusive.parse('#someContainer');
也有一個疑難雜症。如果您不刷新包含使用AJAX添加的新元素的<form>
元素,即表單標記不是該部分的一部分,則需要先刪除先前與此表單或與$.validator.unobtrusive.parse
方法相關的驗證規則, t做任何事情:
$('form').removeData('validator');
$('form').removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse('form');
您使用的是什麼版本的IE和JQuery Validation? – gdoron
我使用的是IE 8和Jquery 1.5.1 –