0

これは私のコードです:に設定されて
いるとしましょうnamejohn

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

基本的に、私のウェブサイトには2つのテーブルがあります。要素を最初から2番目に移動したいのですが、それらが完全に一致する場合に限ります。どうやってやるの?

john john #1今、テーブルに(たとえば) がある場合john #2、それらはすべて移動されます。john私は移動して去りたいだけですjohn #1、そしてjohn #2 ありがとう!編集:コードが変数と正確に一致するように動作するようにしたいと思いnameます。したがって、nameisJOHNのみを取得する必要がありますJOHN。の場合はJOHN #1、取得する必要がありJOHN #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 に答える