我需要获取写在td中的文本,但它总是给我一个未定义的。
这是我尝试获取文字:
console.log($('USERvalue'+keykey).prop("innerText"));
console.log($('td[id^="USERvalue"]').prop("innerText"));
两者都是相同的元素。在第一个我针对特定的一个。在第二行我定位几个,因为我只是说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 :(得分:0)
您正在使用$(&#39; td [id ^ =&#34; USERvalue&#34;]&#39;)。text()就像一个元素一样。但实际上它返回了多个元素,所以如果你想要所有td的文本,那么你必须在循环中处理它们,你必须在单个变量中包含文本,每次都会附加它们。例如:
var text="";
$.each($('td[id^="USERvalue"]'),function(k,v){
text += $(v).text();
});
console.log(text);