如何在下面的小提琴中获取之前的输入值?除非它们在同一范围内,否则我会被定义。
<span>
<input type="text" value="48.00" >
</span>
<span>
<input type="text" value="44.00" >
</span>
$('input[type=text]').click(function () {
alert($(this).prevAll("input[type=text]").val());
});
答案 0 :(得分:2)
prevAll
找到兄弟姐妹。那些不是兄弟姐妹。但是,他们所在的span
是:
var prevInput = $(this).closest('span').prevAll('span').find('input[type=text]');
请注意,如果您使用的是prevAll
,则结果中可能会有多个input
元素。在结果上调用val
只会为您提供第一个值。