【问题标题】:JQuery replace all text for element containing string in idJQuery替换id中包含字符串的元素的所有文本
【发布时间】:2010-11-21 18:20:32
【问题描述】:

我正在尝试选择页面上所有将字符串“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);
});

【问题讨论】:

    标签: jquery-selectors


    【解决方案1】:

    试试这个:

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

    【讨论】:

      【解决方案2】:

      试试这样的

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

      我认为这会奏效。

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

      我保留了它的原样,以便你能更了解它。

      【讨论】:

      • 它似乎选择了正确的元素和文本,但有些如何不将文本“总和”替换为“总假期休假”。 Sarfraz 的脚本是这样做的……不过还是谢谢
      猜你喜欢
      • 2016-04-19
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 2016-04-09
      • 2011-10-29
      相关资源
      最近更新 更多