从<td>标签内的服务器访问包含文本值的元素中的值<div>


标签。

检查元素表示:

<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'。

还有别的办法吗?

您可以像这样获得所有值的数组:

var values = $('td > div').map(function() { return $(this).text(); }).get();
console.log(values); // ["XYZ1", "XYZ2", "XYZ3"]

val()正在查找元素值(例如输入字段)。你实际上是在寻找元素中的文本,应该使用text()

试题:

console.log($(td).next('div').text());

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

深入了解使用jquery进行选择,特别是.next()和.find()方法。

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

最新更新