2011-01-19 6 views

उत्तर

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

या, और अधिक स्पष्ट $("#table_headers td:contains('c')").html("new");

और शायद दोबारा उपयोग के लिए आप एक समारोह

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

संदर्भ का कोई तरीका नहीं है धीमी स्ट्रिंग खोज के बजाय * तीसरा कॉलम *? – abenci

+2

सुनिश्चित करें, आप '$ (" # table_headers td: eq (2) ") कर सकते हैं। Html (" new ");' – hunter

+0

या '$ (" # table_headers td: last ")। Html (" new "); ' – hunter

7

कॉल करने के लिए आप CSS selectors उपयोग कर सकते हैं बना सकते हैं।

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

और उसके बाद का उपयोग करें::

कैसे आपको लगता है कि टीडी पाने पर निर्भर करता है, आप या तो यह एक आईडी दे सकते हैं

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

या table_header की पहली पंक्ति के तीसरे सेल करने के लिए पार , आदि

13

eq()(docs) का उपयोग करके आप तालिका में तीसरे सेल लक्षित कर सकते हैं:

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

आप प्रत्येक पंक्ति में हर तीसरे सेल लक्षित करना चाहता है, तो का उपयोग 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

वे जानना चाहते थे कि jQuery का उपयोग करके मूल्य कैसे बदलें, न कि एक्सएमएल में उन्हें क्या बदलाव करना चाहिए। – Steve

+0

स्टीव के साथ सहमत हैं –

0

मैं दूसरी पंक्ति एचटीएमएल बदलने के लिए देख रहा था और आप कैस्केडिंग चयनकर्ता

$('#tbox1 tr:nth-child(2) td').html(11111) 
संबंधित मुद्दे