Jquery 获取先前输入文本字段的值

标签 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>

最佳答案

试试这个:

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

相关文章:

javascript - 在 TinyMCE 启动后绑定(bind) onkeydown

javascript - 在音频播放时触发 AJAX 请求

javascript - on() 方法与选择元素不触发

javascript - 使用 Javascript 触发 IE9 文件输入

javascript - 单击按钮时重复输入的值

javascript - Window.Location.Href 或其他重定向 _self 的方法不起作用(MVC View )

jquery - jQuery.empty() 的执行顺序是什么?

jquery - 查找标题为子 TH 的表行的所有 TH

单击按钮时不会显示 jQuery 模态

jquery - 如何调用外部json文件或文件夹中的文件