我需要抓住
一个小孩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();
你想使用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