Подтвердить что ты не робот

Как выбрать и изменить значение ячейки таблицы с помощью jQuery?

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

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

Спасибо.

4b9b3361

Ответ 1

$("td:contains('c')").html("new");

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

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

function ReplaceCellContent(find, replace)
{
    $("#table_headers td:contains('" + find + "')").html(replace);
}

Ответ 2

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

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

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

$('#table_header td:nth-child(3)').html('new content');

Ответ 3

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

В зависимости от того, как вы получаете этот td, вы можете либо указать ему id:

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

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

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

Или перейдите в третью ячейку первой строки table_header и т.д.

Ответ 4

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

$('#tbox1 tr:nth-child(2) td').html(11111)

Ответ 5

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

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