jQuery prevAll用于单独的元素

时间:2013-02-03 00:31:00

标签: jquery

如何在下面的小提琴中获取之前的输入值?除非它们在同一范围内,否则我会被定义。

<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());
});

1 个答案:

答案 0 :(得分:2)

prevAll找到兄弟姐妹。那些不是兄弟姐妹。但是,他们所在的span是:

var prevInput = $(this).closest('span').prevAll('span').find('input[type=text]');

请注意,如果您使用的是prevAll,则结果中可能会有多个input元素。在结果上调用val只会为您提供第一个值。