2010-11-21 74 views
0

我想选择页面中包含字符串'aggr'作为其id值一部分的所有元素。然后,我试图将这些元素中的文字“总和”替换为“总计”。JQuery替换包含字符串中元素的所有文本编号为

我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 2010-11-21 18:36:13

相关问题