Как выбрать и изменить значение ячейки таблицы с помощью jQuery? - PullRequest
24 голосов
/ 19 января 2011

Как изменить содержимое ячейки, содержащей букву 'c' в образце HTML, с помощью jQuery?

<table id="table_header">
<tr>
   <td>a</td>
   <td>b</td>
   <td>c</td>
</tr>
</table>

Спасибо.

Ответы [ 5 ]

26 голосов
/ 19 января 2011
$("td:contains('c')").html("new");

или, точнее $("#table_headers td:contains('c')").html("new");

и, возможно, для повторного использования вы можете создать функцию для вызова

function ReplaceCellContent(find, replace)
{
    $("#table_headers td:contains('" + find + "')").html(replace);
}
13 голосов
/ 19 января 2011

Используя eq(), вы можете выбрать третью ячейку в таблице:

$('#table_header td').eq(2).html('new content');

Если вы хотите нацелиться на каждую третью ячейку в каждой строке,используйте nth-child-selector:

$('#table_header td:nth-child(3)').html('new content');
10 голосов
/ 19 января 2011

Вы можете использовать CSS селекторы .

В зависимости от того, как вы получите этот тд, вы можете присвоить ему идентификатор:

<td id='cell'>c</td>

и затем используйте:

$("#cell").text("text");

Или перейти к третьей ячейке первого ряда table_header и т. Д.

1 голос
/ 10 августа 2015

Я искал изменение второй строки HTML, и вы можете сделать каскадный селектор

$('#tbox1 tr:nth-child(2) td').html(11111)
0 голосов
/ 03 октября 2013

Вы можете сделать это:

<table id="table_header">
<tr>
   <td contenteditable="true">a</td>
   <td contenteditable="true">b</td>
   <td contenteditable="true">c</td>
</tr>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...