如何用跨度将文本包装在td中

时间:2013-03-07 05:39:44

标签: jquery

我有这个

<tr><td>other</td><td>mytest</td></tr>
<tr><td>other</td><td>mytest</td></tr>
<tr><td>other</td><td>mytest</td></tr>
<tr><td>other</td><td>mytest</td></tr>
<tr><td>other</td><td>mytest</td></tr>

我想用

替换最后一个td中的文本

<span>mytest</span>

我正在尝试这个,但我包裹了td而不是text

var r2 = new RegExp("mytest", 'i');

$(" tbody td").filter(function(){ 
        return $(this).text().replace(/\s/g, "").match(r2) }

    ).wrap('<span class="label-success"></span>');

1 个答案:

答案 0 :(得分:2)

您需要使用wrapInner

var r2 = new RegExp("mytest", 'i');

$(" tbody td").filter(function(){ 
        return $(this).text().replace(/\s/g, "").match(r2) 
}).wrapInner('<span class="label-success"></span>');

演示:Fiddle