我需要抓住一个小孩div的文本值。
<div id='first'> <div id='first_child'>A</div> <div id='second_child'>B</div> <div id='third_child'>C</div> </div>
我正在努力争取价值B.我正在尝试这一点,但是它不起作用,
var text_val = $('#first').next('#second_child').val();
解决方法
@H_403_11@ 你想使用children()和text()而不是val()。虽然,由于您所选择的内容具有id(而且id必须是唯一的),您也可以根据id选择,而不涉及容器元素。val()方法仅适用于输入元素,文本区域和选择 – 基本上所有包含数据的表单元素。要获取容器的文本内容,您需要使用text()(或html(),如果您想要标记)。
var text_val = $('#second_child').text(); //preferred
要么
var text_val = $('#first').children('#second_child').text(); // yours,corrected