Как удалить строку таблицы на основе содержимого одной из ячеек в строке (с помощью jQuery) - PullRequest
1 голос
/ 30 июня 2010

Я пытаюсь удалить одну строку в динамически генерируемой таблице;проблема в том, что ни в одной из этих строк не было сгенерировано ни одного класса или идентификатора, и я не могу получить код.Он генерирует код, подобный следующему:

<tr>
    <td class="label">Who referred you?</td>
    <td class="data">somebody</td>
</tr>
<tr>
    <td class="label">terms</td>
    <td class="data">these are the terms</td>
</tr>

Есть ли способ получить строку, содержащую «термины» (в данном случае 2-ую строку), и удалить всю эту строку?Что-то с text() и filter(), что я не понимаю?Я знаю, что могу легко удалить второй ряд, но иногда это будет второй, а иногда нет.

Ответы [ 2 ]

2 голосов
/ 30 июня 2010

С jQuery:

$(".profile-fields tr:contains('terms')").remove();​​​​

увидеть его в действии

без jQuery (если важна скорость):

var rows = document.getElementsByTagName("tr");
for (var i = rows.length; i--;) {
  if(rows[i].innerHTML.indexOf("terms") !== -1) {
    rows[i].parentNode.removeChild( rows[i] );
  }
}
0 голосов
/ 30 июня 2010

На самом деле, я понял это:

$ J (». Профильные поля TD: содержит ( 'термины') ") родителя () удалить ();

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