2012-01-24 107 views
0

對於MVC 3.0 -Client對動態內容的驗證在IE下面的行中正常工作。jquery.validate.unobtrusive不適用於Firefox/Chrome

$.validator.unobtrusive.parse() 

但是,當firefox/chrome不是這種情況。請提出任何解決方法。

+0

您使用的是什麼版本的IE和JQuery Validation? – gdoron

+0

我使用的是IE 8和Jquery 1.5.1 –

回答

2

您似乎沒有將任何參數傳遞給解析函數。您需要向它傳遞一個選擇器,其中將包含通過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'); 
相關問題