如何从td中仅删除文本?

时间:2016-01-20 11:38:27

标签: jquery

这是我td的HTML:

<td class="SmallCols PadOn">
    6 
    <input type="hidden" id="HiddenID" value="0" name="HiddenID">
</td>

6td内唯一的文字。 td也有隐藏字段,我不想删除。我只想删除6的文本。我试过这段代码,但没有运气:

var cloneTr = $('#StudentGrid tr:last').clone();
cloneTr.closest('td').contents().filter(function () {
    return this.nodeType === 3;
}).remove().end().end();

寻求帮助和建议。感谢

1 个答案:

答案 0 :(得分:1)

问题是因为closest()在DOM树上,而你需要在树下找到子元素,所以应该使用find()end()次呼叫也是多余的。试试这个:

var cloneTr = $('#StudentGrid tr:last').clone();
cloneTr.find('td').contents().filter(function() {
    return this.nodeType === 3;
}).remove();

Example fiddle