2016-08-29 4 views
0

データ変更後にテキストを追加する必要があるテーブルがあります。テーブル行の最初の列には、変数IDと等しいIDが格納されていて、「更新済み!」という単語が追加されます。テーブルセル内のIDに移動します。私は次のコードがありますが、私はそれがテーブルの行IDと変数のID値の間の平等の権利を得るように見えないことをテストしたから。誰かがこれを正しい方向に向けることができますか?およそappendTo()機能もっと読むIDの一致時にテーブル列の値にテキストを付加する

var id = $('#id').val(); 

     $("td:first-child").each(function() { 
      if ($(this).text() == id){ 
       $('<p>Updated!</p>').appendTo('$(this).text()'); 
      } 
     }); 
+0

jsコードだけでなく、実際のサンプル(htmlも含む)を提供してください。 – Dekel

+0

*テーブル行id *と*変数id *(例えば 'typeof $(this).text()')の型をログに記録してみてください。型が異なる場合は、2つの変数の型を同じにします。 – matthiasunt

+0

@Matthias、どちらもtypeofを使用しているときに文字列型を返します –

答えて

3

。ドキュメントを確認してください。いくつかの要素を追加するときは、それを別の要素に追加する必要があります(テキストではありません)。また、間違ったピース$(this).text()の周りに引用符があるので、それは文字列であり、要素を探しています。これに変更してみてください:

var id = $('#id').val(); 

$("td:first-child").each(function() { 
    if ($(this).text() == id){ 
     $('<p>Updated!</p>').appendTo($(this)); 
    } 
}); 
+0

appendto関数が機能するように私のコードを修正しました。 –

0

2つの変数の間の同等性に問題があることが見つかりました。値をtrim()する必要がありました。

関連する問題