我无法找到一种方法,可以使用此方法将标签的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);
}
答案 0 :(得分:1)
<强> jsBin demo 强>
您可以使用.text("")
,.html("")
或.empty()
方法。
lastTableRow.find("label").text("");
(如果lastTableRow
实际上是HTMLelements的jQuery集合:))
所以是的,你可以看到你不需要.each()
循环(除非你需要执行高级任务)。 .find()
已经返回转发给链接.text("")
的元素集合以进行清除。一切都将被清除。
修改: 以反映您的修改,.clone()
以及.empty()
和.append()
元素,请参阅以下示例:demo