Jquery获取上一个输入文本字段的值

opr*_*ogo 1 jquery

我正在尝试提醒前一个文本字段的值.这是我到目前为止尝试但没有骰子:

<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)

j08*_*691 8

试试这个:

<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)

jsFiddle例子

您试图获取select元素的前一个元素,而不是其中之一.您需要前往父div,然后转到上一个div,然后返回到输入.