我正在尝试提醒前一个文本字段的值.这是我到目前为止尝试但没有骰子:
<div>
<input type="text" value="foo">
</div>
<div>
<select onchange="alert($(this).prev('input').val())">
<option value="bar1">bar1</option>
<option value="bar2">bar2</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
试试这个:
<div>
<input type="text" value="foo">
</div>
<div>
<select onchange="alert($(this).parent().prev().find('input').val())">
<option value="bar1">bar1</option>
<option value="bar2">bar2</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
您试图获取select元素的前一个元素,而不是其中之一.您需要前往父div,然后转到上一个div,然后返回到输入.