2011-02-04 11 views
1

特定の条件が満たされている場合にのみエラーメッセージをラップする必要があります。つまり、常にエラーメッセージをラップするので、ラッパープロパティを使用することはできません。だから私はerrorPlacement()次のコードで使用しています。jQueryの検証で条件付きラップエラーメッセージ

errorPlacement : function(error, element) { 
     if (condition == true) { 
      error.wrap("<li></li>").appendTo(element); 
     } 
     else { 
      ... 
     } 
    } 

どういうわけか、このコードにはメッセージがラップされていません。まず、私は何をしたいのかを得るためにerrorPlacement()を置き換える権利がありますか?次に、HTMLテキストを折り返すのは間違っていますか?

答えて

1

お試しください$('<li></li>').append(error).appendTo(element);

+0

ありがとうございました!ちょっと不思議ですが、error.wrap()の何が問題なのでしょうか?これはjQueryサイトの例と一致しています。 –

+0

@Tom、何も問題はありませんが、唯一の問題は戻り値がまだエラーオブジェクトだということです。あるいは、あなたは 'error.wrap( '

  • ').parent()を実行した可能性があります。append(element)' – Vadim