2011-01-19 16 views

Odpowiedz

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

lub, bardziej precyzyjnie $("#table_headers td:contains('c')").html("new");

a może do ponownego wykorzystania można utworzyć funkcję zadzwonić

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

Czy nie ma sposobu na odniesienie * trzecia kolumna * zamiast wolnego wyszukiwania ciągów znaków? – abenci

+2

oczywiście, możesz zrobić '$ (" # table_headers td: eq (2) "). Html (" nowy ");' – hunter

+0

lub '$ (" # table_headers td: last "). Html (" new "); ' – hunter

7

Można użyć CSS selectors.

zależności od tego jak masz ten td, można nadać jej ID:

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

i wtedy użyć:

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

Albo przechodzą do trzeciej komórki pierwszego rzędu table_header itp

13

Korzystanie eq()(docs) można kierować trzeciej komórki w tabeli:

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

Jeśli chciał kierować każdy trzecią komórkę w każdym wierszu, użyj nth-child-selector(docs):

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

Można to zrobić:

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

Chcieli wiedzieć, jak zmienić wartość za pomocą jQuery, a nie jakie zmiany powinni wprowadzić do XML. – Steve

+0

Zgadzam się ze Stevem –

0

szukałem zmianę drugiego rzędu html i można wykonać selektor kaskadowy

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