2017-04-27 21 views
0

tdの中に書かれたテキストを取得する必要がありますが、それは常に私に未定義を与えます。Java Script - テーブルからプロパティ "innerText"を取得

これは、テキストを取得する私の試みです:

console.log($('USERvalue'+keykey).prop("innerText"));                           
console.log($('td[id^="USERvalue"]').prop("innerText")); 

はどちらも同じ要素です。最初の1つは特定のものを対象としています。 2行目では、私はidがxyで始まると言うだけなので、いくつかを対象にしています。 しかし、どちらも私には未定義です。私が正しいとすれば、それは要素を見つけるが、何もテキストを見つけることができないということを意味する。

for(let key = 0; key < GlobalVarUS2.length; key++){ 
    let temp = $("<tr><td id='USERvalue"+key+"' value='"+GlobalVarUS2[key]["pk_us_id"]+"'>"+GlobalVarUS2[key]["benutzername"]+"</td><td><input type='checkbox' id='CHBUSER"+key+"' style='size: 30px'></input></td></tr>"); 
    temp.appendTo("#table_user"); 
} 

最終的に私はそれを文字列に比較したいし、それが正しいかどうか、何かの操作を行います。

これは、私はそれからテキストに到達して取得しよう要素です。しかし、まず、要素のテキストが必要です。

私は誰かが私を助けることができると思います:)

答えて

0

あなたは、単一の要素のように。テキスト()$( 'TD [ID^= "でuserValueを"]')を使用しています。しかし、実際には複数の要素が返されているので、すべてのtdのテキストが必要な場合は、ループでそれらを処理しなければならず、毎回追加される単一の変数にテキストを含める必要があります。例えば:

var text=""; 
$.each($('td[id^="USERvalue"]'),function(k,v){ 
text += $(v).text(); 
}); 
console.log(text); 
関連する問題