当id匹配时,将表列值附加到文本

时间:2016-08-29 12:00:42

标签: javascript jquery

我有一张表,我需要在数据更改后附加一些文本。表行中的第一列保存我检查的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()');
            }
        });

3 个答案:

答案 0 :(得分:3)

您没有正确使用appendTohttp://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个变量之间的相等问题。我需要修剪()值。