2012-02-09 4 views
1
errorPlacement: function(error, element) { 
     if (element.next().attr("id") == "errordiv") { 
      element.next().remove(); 
     } 
    var msg = error.get(0).textContent; 
     error.insertAfter(element); 
    }, 

jquery.validate関数がトリガーされた後にエラー内容を取得したいとします。あなたが上記のerror.get(0)を参照しているコードブログのerrorPlacementでは、.textContentは8以外のすべてのブラウザでmsgを提供できます。私はthis8のJSON解析問題からこの原因を考えています。jqueryのvalidate関数エラーオブジェクトは、ie8で解析できません。

答えて

1

error.get(0).textContentの代わりにerror.text()を使用してください。

あなたはjQueryの0番目のインデックスでDOM要素を返し、IE8はそれがtextContentと同等ですinnerTextプロパティを持つDOM要素にtextContentプロパティをサポートしていませんget(0)を呼び出し

。 jQueryオブジェクトの text()メソッドを呼び出すと、ブラウザ間の問題を処理してコンテンツを正しく返します。

+0

ありがとうございました!それは働いている。しかし、ちょうど.text()でjsonオブジェクトの値を取得するのは混乱します。 – erhan

関連する問題