0
<label for="a1">First:</label>
<input id="a1" class="first" type="text" name="a1" value="123">
<label for="b1">Second:</label>
<input id="b1" class="second" type="text" name="b1"> <br />
<label for="a2">First:</label>
<input id="a2" class="first" type="text" name="a2"value="3424">
<label for="b2">Second:</label>
<input id="b2" class="second" type="text" name="b2"> <br />
<label for="a3">First:</label>
<input id="a3" class="first" type="text" name="a3"value="1235">
<label for="b3">Second:</label>
<input id="b3" class="second" type="text" name="b3"> <br />

$('.second').click(function(){
   var get_first = // ???
   $(this).val(get_first);
})

たとえば、入力b3をクリックすると、この値はa3からの値になります。どうすれば1つのクラスでnextとprevでそれを作ることができますか?

http://jsfiddle.net/Bgkrz/

4

3 に答える 3

2

これを行う理由を考えることができるかどうかはわかりませんが、要件を正しく理解していると仮定すると、これは機能するはずです(現在はテストされていません)。

$('input:text').focus(
    function(){
        var that = $(this);
        that.val(that.prevAll('input:text:first').val());
    });

JSフィドルデモ

参照:

于 2012-05-17T11:26:25.960 に答える
0

このJsFiddleDemoのように試すことができます

$('.second').click(function(){
   var get_first = $(this).prev().prev().val();
   $(this).val(get_first);
})
于 2012-05-17T11:24:12.717 に答える
0

このフィドルをチェックしてください

使用するjQuery.prevAll()と、逆の順序で配列が返されます。ここでゼロインデックスの要素を見つけることができます。

于 2012-05-17T11:40:13.187 に答える