2009-08-04 13 views
0

カスタムエラー問題私はこれを行うことができますどのように

私はこのエラーを生成します。

<td htmlfor="newPassword" generated="true" class="error">Error</td> 

しかし、私はこの希望:私は「スパン」または他のタグを追加することができますどのように

<td htmlfor="newPassword" generated="true" class="error"><span>Error</span></td> 

を「エラー」テキストの場合

+2

より具体的にしてください。 – mkoryak

+0

を「エラー」という単語に動的に追加しますか? –

答えて

1

が、これはスパン内のテキストを折り返すと、TD要素に新しいHTMLを追加します。この

$("td.error").each(function(){ 
var span = $('<span></span>').text($(this).text()); 
$(this).html(span); 
}); 

を試してみてください。

.wrap()を使用すると、より短いバージョンが存在する可能性がありますが、これは動作します。

これはテキストでのみ機能することに注意してください。 TDに単なるテキスト以上のものがある場合は、テキストではなくスパン内のHTMLを移動する必要があります。あなたはjqueryのwrapInner()を使用することができます

2

$("td.error").wrapInner("<span></span>"); 

これはまさにあなたはどういう意味します。

希望します。 Sinan。

+0

を明確にしてくださいnice、私は思った以上に短いバージョンであることを知っていましたが、このwrapを覚えていますインナー、ラップを知っていましたがwrapの存在については全く知らなかった – Sander

+0

@Sander、あなたは大歓迎です、ほぼすべての可能なユースケース。それで、私は本当にそれが好きで、他の人の間でそれを好む理由です...ここからすべてのjQueryコミュニティに感謝:) – Sinan

0

ありがとうございました。私はこのコードでそれをする:

showErrors: function(errorMap, errorList) { 

this.defaultShowErrors(); 

$("td.error").each(function(){ 
    var span = $('<span></span>').text($(this).text()); 
    $(this).html(span); 
    console.log(this); 
}); 
} 

これは動作しますが、これは "showErrors"で見つけるのが最適ですか?

+0

あなたはあなたの質問に "選択された答え"として彼の答えを選択することによって、 。乾杯。 – Sinan

関連する問題