2015-11-04 103 views
3

我想要替換表中具有特定文本的td的內容。如何使用Jquery替換表中具有某些文本的td的內容?

這是我正在使用的表結構。

<table id="quotes" width="100%" cellspacing="0" cellpadding="2"> 
<tbody> 
<tr class="rowEven"> 
    <td>Store Pickup Store Pickup</td>  <!-- td content to be replaced by "hello" --> 
    <td class="cartTotalDisplay">$0.00</td> 
</tr> 
</tbody> 
</table> 

我想替換上述內容用 「你好」

+0

'$( 'rowEven TD:第一 ')。HTML(' 你好');' – Tushar

+0

@Tushar我得通過其TD內容不作爲:第一個 –

+1

使用'td:contains('your_Text')' –

回答

3

您可以使用:contains()選擇爲

$("td:contains('Store Pickup Store Pickup')").text('hello');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<table id="quotes" width="100%" cellspacing="0" cellpadding="2"> 
 
    <tbody> 
 
    <tr class="rowEven"> 
 
     <td>Store Pickup Store Pickup</td> 
 
     <td class="cartTotalDisplay">$0.00</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

2
$('#quotes tbody tr').find("td:contains('Store Pickup Store Pickup')").text('hello'); 

使用:contains()

說明:選擇包含指定文本的所有元素。

demo

0

嘗試:

$('#quotes tbody tr td:first-child').html('Hello'); 
+1

'我必須通過它的內容獲得td,而不是像第一個那樣通過OP – guradio

+0

註釋,包含 –

相關問題