JQuery替换id中包含字符串的元素的所有文本

时间:2010-11-21 18:20:33

标签: jquery-selectors

我正在尝试选择页面上具有字符串'aggr'作为其id值的一部分的所有元素。然后我试图将这些元素中的'Sum'替换为'Total'。

我的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);
});

2 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:0)

尝试这样的事情

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

我认为这样可行。

基本上你会迭代一组对象,但你必须使用$(this)来获取当前对象。

我按照你的方式离开了它,这样你就可以理解它了。