0

这是我的代码:
假设name设置为john

$("#first_table").append($('#second_table').find("tr:contains(" + name + ")"));

基本上我的网站上有 2 张桌子。我想将元素从第一个移动到第二个,但前提是它们完全匹配。我怎样才能做到这一点?

现在,如果我有(例如)john john #1john #2在我的桌子上,它们都会被移动。我只想搬家john离开john #1john #2 谢谢!编辑:我希望代码能够完全匹配变量name。所以如果nameJOHN它必须只得到JOHN。如果是JOHN #1,它必须只有 getJOHN #1等等。这可能吗?

4

2 回答 2

0

这可能是缺少引号的情况。尝试添加单引号name,如下所示。

$("#first_table").append($('#second_table').find("tr:contains('" + name + "')"));
于 2012-05-05T11:11:27.740 回答
0

由于每个名称大小写都对:contains(" + name +")语句有效,因此它匹配所有名称。

试试这个,用 a:not省略带“#”的那个

$("#first_table").append($('#second_table').find("tr:contains(" + name + "):not(:contains('#'))"));

更新:

如果您想准确了解里面的值。然后使用这样的东西

$("#second_table tr td").each(function() {
   if($(this).text() == 'John') { 
     $(this).closest("tr").appendto($("#first_table")); //find the cotaining tr and append to another table
   }
});
于 2012-05-05T11:50:52.163 回答