2011-01-19 11 views

答えて

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

または、より正確に$("#table_headers td:contains('c')").html("new");

、多分再利用するために、あなたがCSS selectorsを使用することができます

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

参照方法はありませんか遅い文字列検索の代わりに*第3列*? – abenci

+2

確かに '$("#table_headers td:eq(2) ").html(" new ");' – hunter

+0

または '$("#table_headers td:last ")。 ' – hunter

7

を呼び出す関数を作成することができます。

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

してから使用してください:

あなたはそのTDを取得する方法に応じて、あなたはそれをID与えることができますいずれか

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

のかtable_headerの最初の行の3番目のセルにトラバース

13

eq()(docs)を使用すると、テーブルの3番目のセルをターゲティングできます。

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

あなたは、に各列内のすべての 3番目のセルをターゲットnth-child-selector(docs)を使用したい場合:

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

あなたがこれを行うことができます:

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

彼らは、XMLにどのような変更を加えるべきかではなく、jQueryを使って値を変更する方法を知りたがっていました。 – Steve

+0

スティーブと同意する –

0

私は2番目の行のHTMLを変更することを探していたとカスケードセレクタを使用できます

$('#tbox1 tr:nth-child(2) td').html(11111) 
関連する問題