0

检查元素表示:

<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(); 

但它返回“未定义”。

还有什么办法吗?

4

5 回答 5

0

val()正在寻找元素值(例如输入字段)。您实际上是在寻找元素内的文本并且应该使用text()

尝试:

console.log($(td).next('div').text());
于 2013-04-09T14:50:02.767 回答
0

.val()永远不会在这里返回有效值。使用.text().html();)

于 2013-04-09T14:51:06.933 回答
0

深入了解一下使用 jquery 进行选择,尤其是 .next() 和 .find() 方法。

于 2013-04-09T14:51:34.307 回答
0

试试这个,那应该记录你的 div 元素:console.log($('td>div'));

于 2013-04-09T14:52:21.567 回答
0

你可以得到一个包含所有值的数组,如下所示:

var values = $('td > div').map(function() { return $(this).text(); }).get();
console.log(values); // ["XYZ1", "XYZ2", "XYZ3"]
于 2013-04-09T14:53:29.343 回答