0

任何人都知道当内容是 JC 和 John 时如何替换 td 标签的内容????试一试,但无法使其充分发挥作用。

<body>
<table>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
</tr>
<tr>
<td>PQ</td>
<td>ML</td>
<td>JC</td>
</tr>
</table>

<script>
$('td').filter(function () {
        return $.trim($(this).text()) === "JC";
        }).innerHTML.replace("JC","John");
<script>
</body>
4

2 回答 2

1

如果给定一个函数,则利用该属性,.text()该函数的返回将替换文本。

$('td').text(function (idx, text) {
     if($.trim(text) === "JC") {
        return "John";
     }
})

也可以(可能)写成:

$('td:contains("JC")').text("John");
于 2013-11-12T21:36:05.547 回答
1

只需使用包含:http ://api.jquery.com/contains-selector/

$('td:contains("JC")').text("john");

http://jsfiddle.net/z6pJG/

于 2013-11-12T21:39:46.790 回答