jquery – 如何从td中仅删除文本?

这是我的td的 HTML:

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

6是td中唯一的文本. td也有隐藏字段,我不想删除.我只想删除6的文本.我尝试了这段代码,但没有运气:

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

寻求帮助和建议.谢谢

最佳答案 问题是因为nearest()在DOM树上运行,而你需要在树下找到子元素,所以应该使用find()代替. end()调用也是多余的.试试这个:

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

Example fiddle

点赞