找到所有标签并清空文本

时间:2014-12-29 18:20:08

标签: jquery

我无法找到一种方法,可以使用此方法将标签的text()设置为空:

 lastTableRow.find("label").each(function(){
 });

如何遍历表格行元素(lastTableRow)并找到该行中的所有标签元素并清空文本?

更新:

执行:lastTableRow.find(“label”)。text()的工作原理如@u_mulder所述

我现在面临的问题,我没想到的是,它会删除表格中所有标签的文字。

所以我克隆了前一行:

var lastTableRow = $('#mainTable tr:last').clone();

然后做:

    lastTableRow.find("label").text('');

当我希望它保持完整时,我刚刚克隆的行丢失了标签的值。

正在调用该功能,按下按钮即可完成所有这些操作。

修改

我遇到的问题/问题的第二部分:

这就是我在做的事情:

function CloneRow()
{
    var oldLastTableRow = $('#mainTable tr:last');
        oldLastTableRow.find(".CmdGetName").remove();
        oldLastTableRow.find(".LblCasName").remove();

        var lastTableRow = $('#mainTable tr:last').clone();
        lastTableRow.attr('id', 'row_' + rowIDNumericOnly); // rename the id

        // clear out existing label texts
        lastTableRow.find("label").text('');

    $('#mainTable tr:last').after(lastTableRow);
}

1 个答案:

答案 0 :(得分:1)

<强> jsBin demo

您可以使用.text("").html("").empty()方法。

lastTableRow.find("label").text("");

(如果lastTableRow实际上是HTMLelements的jQuery集合:))

所以是的,你可以看到你不需要.each()循环(除非你需要执行高级任务)。 .find()已经返回转发给链接.text("")的元素集合以进行清除。一切都将被清除。

修改: 以反映您的修改,.clone()以及.empty().append()元素,请参阅以下示例:demo