2010-11-21 5 views
0

ページ上のid値の一部として文字列 'aggr'を持つすべての要素を選択しようとしています。次に、これらの要素のテキスト「合計」を「合計」に置き換えようとしています。JQueryはid内の文字列を含む要素のすべてのテキストを置換します

私のjQueryのは以下の通りですが、動作していないようです....

$('TBODY[id*=aggr]').each(function(i){ 
var aggrHTML = $('TBODY[id*=aggr]'); 
      var aggrText = aggrHTML.text(); 
      var newText = aggrText.replace("Sum","Total Holiday Leave") 
     aggrHTML.html(newText); 
}); 

答えて

1

これを試してみてください:

$('TBODY[id*=aggr]').each(function(i){ 
    $(this).html($(this).html().replace("Sum","Total Holiday Leave")); 
}); 
0

私が思うに、この

$('TBODY[id*=aggr]').each(function(i){ 
      var aggrText = $(this).text(); 
      var newText = aggrText.replace("Sum","Total Holiday Leave") 
      $(this).html(newText); 
}); 

のようなものを試してみてくださいそれはうまくいくでしょう。

基本的には、オブジェクトのセットを反復処理しますが、現在のオブジェクトを取得するには$(this)を使用する必要があります。

私はあなたがそれを持っていたようにそれを残しましたので、あなたはそれをもっと理解することができます。

+0

正しい要素とテキストを選択しているように見えますが、「合計」というテキストを「合計休暇」と置き換える方法はありません。 Sarfrazのスクリプトはこれを行います...しかし、ありがとう – van

関連する問題