0

以下のフィドルで以前の入力値を取得するにはどうすればよいですか? それらが同じスパンにない限り、未定義になります。

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

1 に答える 1

2

prevAll兄弟を検索します。それらは兄弟ではありません。spanただし、それらが含まれているのは次のとおりです。

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

prevAllを使用している場合、結果に複数のinput要素が含まれる可能性があることに注意してください。結果を呼び出すvalと、最初の値のみが得られます。

于 2013-02-03T00:32:39.800 に答える