jquery - 如何获取最近输入Jquery的值

标签 jquery closest

我的页面上有多个具有相同类别的按钮。当我单击一个按钮时,我想获取最近的输入框的值(请记住我的页面上有多个具有相同类的输入框和按钮)。

我有:

    $(".deletepostbutton").click(function() {

            var deleteid = $(this).closest('.deleteid').attr('value');

  });


<div class="microblogpostactions">
     <input type="text"  name="deleteid" class="deleteid" value="'.$row['id'].'" />
     <a href="Javascript:void[0]" class="deletepostbutton">Delete</a>
     </div>

<div class="microblogpostactions">
     <input type="text"  name="deleteid" class="deleteid" value="'.$row['id'].'" />
     <a href="Javascript:void[0]" class="deletepostbutton">Delete</a>
     </div>

当用户单击链接时,如何获取最近输入的值并使我的变量等于它???

最佳答案

使用 .prev() 如果你确定它们就在彼此旁边。 (这应该是最快的。)

 var deleteid = $(this).prev().attr('value');

这将获取前一个元素。

如果中间有可能存在另一个元素,您可以使用 .siblings() :

 var deleteid = $(this).siblings('.deleteid').attr('value');

这将使所有 sibling 在同一个<div>deleteid类。

关于jquery - 如何获取最近输入Jquery的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3591743/

相关文章:

javascript - jQuery 获取同级或最接近的元素不起作用

jQuery 最接近();不工作

javascript - 检查所有 div 宽度并调整大于窗口的大小

jquery - 选中单选按钮时添加和删除 attr

javascript - 条目.描述;不与 jGFeed 一起使用

MySQL 选择 MySQL 结果子集中最接近的匹配

jquery - 适用于 jQuery 移动设备 (Android) 的日期选择器

jquery 数据表无法从第二页开始工作

c++ - 最近对 SPOJ logN 时间错误答案

javascript - Jquery - 按类别查找最接近的文本