3

如何在第二个 td 中选择包含 USDTRY 值的 tr 标签,并使用 jquery 用 TRYUSD 更改其值?

<table class="k-selectable" cellspacing="0" role="grid" data-role="selectable">
<tbody>
    <tr role="row" data-uid="9d1c0ae7-ec5d-4377-ad61-9eace8158802">
        <td role="gridcell">
            <img src="/Images/up.png">
        </td>
        <td role="gridcell">USDTRY</td>
        <td role="gridcell">1.30514</td>
        <td role="gridcell">1.30527</td>
    </tr>
    <tr class="k-alt" role="row" data-uid="0ff48da9-2019-4cf8-b631-a09c3ce98d63">
    <tr role="row" data-uid="2c9ae0ba-c744-4bbb-9a23-fd15a3b65b6c">
</tbody>

4

6 回答 6

2

您想使用常规选择器尽可能缩小您的选择范围,然后您可以使用:containspsuedoselector搜索您的文本:

$('table.k-selectable td:contains("USDTRY")').text('TRYUSD');
于 2013-04-18T12:56:30.437 回答
2

你可以使用这个片段:

$('td[role="gridcell"]:contains("USDTRY")').text('TRYUSD');

演示

于 2013-04-18T12:57:17.877 回答
1

也许不是一个完美的解决方案,但试试这个:

$('table.k-selectable tr td').each(function() {
     if($(this).text() === 'USDTRY') {
         $(this).text('TRYUSD');
     }
});
于 2013-04-18T12:53:02.743 回答
1
$(selector).find("tr:contains('USDTRY ')");

或者

$('tableId td:contains("USDTRY")').text('TRYUSD ');
于 2013-04-18T12:55:09.740 回答
1

使用包含选择器:

$('td:contains("USDTRY")').html('TRYUSD ');
于 2013-04-18T12:55:42.083 回答
1

您不需要查找tr..只需td使用该文本查找filter()并替换

 $('td').filter(function(){
  return $(this).text() == "USDTRY";
 }).text('TRYUSD'); 

在这里摆弄

于 2013-04-18T13:00:45.710 回答