2012-01-24 10 views
0

MVC 3.0 -Clientの場合動的コンテンツの検証はIEの下の行で正常に動作します。jquery.validate.unobtrusive Firefox/Chromeで作業していません

$.validator.unobtrusive.parse() 

しかし、これはfirefox/chromeの場合には当てはまりません。回避策を提案してください。

+0

「IE」と「JQuery検証」のどのバージョンを使用していますか? – 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メソッドを ' do do anything:

$('form').removeData('validator'); 
$('form').removeData('unobtrusiveValidation'); 
$.validator.unobtrusive.parse('form'); 
関連する問題