JQuery заменяет весь текст для элемента, содержащего строку в id - PullRequest
0 голосов
/ 21 ноября 2010

Я пытаюсь выбрать все элементы на странице, которые имеют строку 'aggr' как часть их значения 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);
});

Ответы [ 2 ]

1 голос
/ 21 ноября 2010

Попробуйте это:

$('TBODY[id*=aggr]').each(function(i){
  $(this).html($(this).html().replace("Sum","Total Holiday Leave"));
});
0 голосов
/ 21 ноября 2010

Попробуйте что-то вроде этого

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

Я думаю, что это сработает.

В основном вы перебираете набор объектов, но вы должны использовать $ (this), чтобы получитьТекущий объект.

Я оставил это так, как вы имели, чтобы вы могли понять это больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...