我正在尝试提醒前一个文本字段的值。这是我到目前为止所尝试过的,但没有成功:
<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>
最佳答案
试试这个:
<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>
<强> jsFiddle example
您试图获取选择元素的前一个元素,但其中不存在。您需要转到父 div,然后转到上一个 div,然后返回到输入。
关于Jquery 获取先前输入文本字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15013848/