我有一张表,我需要在数据更改后附加一些文本。表行中的第一列保存我检查的ID等于变量id,然后附加单词'Updated!'到表格单元格中的id。我有以下代码,但从我测试的结果来看,似乎没有得到表行id和变量id值之间的相等性。有人能指出我正确的方向吗?
var id = $('#id').val();
$("td:first-child").each(function() {
if ($(this).text() == id){
$('<p>Updated!</p>').appendTo('$(this).text()');
}
});
答案 0 :(得分:3)
您没有正确使用appendTo
(http://api.jquery.com/appendto/)。请查看文档。附加某个元素时,必须将其附加到另一个元素(而不是文本)。此外,您在错误的$(this).text()
周围引用了引号,因此这是一个字符串,我们正在寻找一个元素。尝试将其更改为:
var id = $('#id').val();
$("td:first-child").each(function() {
if ($(this).text() == id){
$('<p>Updated!</p>').appendTo($(this));
}
});
答案 1 :(得分:0)
详细了解 appendTo()功能。看起来应该是这样的:
$('<p>Updated!</p>').appendTo($(this));
它基本上将text或html内容附加到元素,而不是字符串(您提供)。
jQuery API Dosc上的appendTo():http://api.jquery.com/appendto/
答案 2 :(得分:0)
我发现了2个变量之间的相等问题。我需要修剪()值。