我的页面上有多个按钮,具有相同的类.当我点击一个按钮时,我想获得最近输入框的值(请记住,我的页面上有多个输入框和按钮,具有相同的类).
我有:
$(".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>
Run Code Online (Sandbox Code Playgroud)
当用户点击链接时,如何获取最近输入的值并使我的变量等于它?
use*_*716 13
使用.prev()
如果你确定他们是对彼此相邻.(这应该是最快的.)
var deleteid = $(this).prev().attr('value');
Run Code Online (Sandbox Code Playgroud)
这得到了前一个元素.
如果中间有可能存在其他元素,您可以使用.siblings()
:
var deleteid = $(this).siblings('.deleteid').attr('value');
Run Code Online (Sandbox Code Playgroud)
这将使所有兄弟姐妹都与班级相同<div>
deleteid
.