检查元素表示:
<tr id = "">
<td>
<div> XYZ1 </div>
</td>
<td>
<div> XYZ2 </div>
</td>
<td>
<div> XYZ3 </div>
</td>
我必须在控制台内访问XYZ的值才能继续执行我的任务。
我试过了:
console.log($(td).parent().closest('div').val());
和
console.log( $(td).find('div').val();
但它返回'undefined'。
还有其他方式吗?
答案 0 :(得分:0)
val()
正在寻找元素值(例如输入字段)。您实际上是在查找元素内的文本,并应使用text()
尝试:
console.log($(td).next('div').text());
答案 1 :(得分:0)
.val()
永远不会在此处返回有效值。使用.text()
或.html()
;)
答案 2 :(得分:0)
看看在某种程度上选择jquery,尤其是.next()和.find()方法。
答案 3 :(得分:0)
试试这个,应该记录div元素:console.log($('td>div'));
答案 4 :(得分:0)
您可以获得如下所有值的数组:
var values = $('td > div').map(function() { return $(this).text(); }).get();
console.log(values); // ["XYZ1", "XYZ2", "XYZ3"]