jquery - 单击按钮获取下一个和上一个输入

标签 jquery html

我需要通过单击样式为按钮的 a 元素来获取上一个和下一个输入的值... 示例代码:

<ul>
    <li>
        <input type="text">
    </li>
</ul>
<ul>
    <li class="li-inline">
        <a class="btn" href="#">
            <i class=""></i>
        </a>
    </li>
</ul>
<ul>
    <li>
        <input type="text">
    </li>
</ul>

我尝试使用 next()prev() jquery 方法,但没有达到预期的结果。

$("a").click(function() {
  $(this).next(":input");
});

最佳答案

首先,您必须使用 closest() 到达父 ul然后使用 next() 转到下一个或上一个 ulprev()分别使用 find() 在后代中查找输入

Live Demo

$("a").click(function() {
     $(this).closest('ul').prev('ul').find(":input");
     $(this).closest('ul').next('ul').find(":input");
});

关于jquery - 单击按钮获取下一个和上一个输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13746753/

相关文章:

javascript - 在点击时制作一些彩色瓷砖打开一个div

html - 使用 CSS 将所有 html 元素(整个页面)旋转 90 度?

javascript - 在Jquery中制作删除和回复按钮

javascript - 我的网站在移动版 chrome 中右侧显示空白,但在桌面版 chrome 中不显示

jquery - 用于使用拖放对列表进行排序或排序的触摸界面

javascript - 链接到特定选项卡 Bootstrap

html - 是否可以仅使用 html/css 创建背景图像 slider

javascript - jQuery UI 自动完成的问题

javascript - 如何使用 jquery 小部件在单击时删除 LI 标记?

html - css+html 中带边框的三 Angular 形侧边标签