1

それぞれの右側にリンクがあるテキスト入力のセットがあります

<p><input type="text" name="color[]" value="orange" /> <a href="#" class="show-color">color</a><br />
<input type="text" name="color[]" value="purple" /> <a href="#" class="show-color">color</a><br />
<input type="text" name="color[]" value="blue" /> <a href="#" class="show-color">color</a></p>

jQueryを使用して、クリックしたリンクの横にある入力フィールドの値を知りたいのですが、助けていただければ幸いです。

4

3 に答える 3

2

ジャバスクリプト

$('.show-color').click(function(){
alert($(this).prev().val());
});
于 2012-10-18T15:21:00.213 に答える
2

jquery のprev()メソッドを使用して、アンカーのクリック時に前の要素を見つけることができます。

ライブデモ

$('.show-color').click(function(){
    alert($(this).prev().val());
});
于 2012-10-18T15:21:09.023 に答える
2

入力がリンクタグの前にあるので、あなたが望むのはそうではprevないと思います。next

$('.show-color').click(function () {
   alert($(this).prev().val());
});
于 2012-10-18T15:21:12.957 に答える