0

次のビットの HTML があります。

<label>First Name</label><input name="Question62" type="text" value="" />

残念ながら、いくつかのフォームを作成しているため、入力ボックスの「名前」は変更されますが、「ラベル」の内容は同じままです (「名」)。

前のラベルで入力値を変更する方法はありますか? (入力ボックスの id タグの代わりに)?

[編集] 以下の回答、必要な場合に備えて提供されるコード:

var firstName = $("label:contains('First Name')");
firstName.next('input').val(obj.first_name);
4

2 に答える 2

1

jquery.next()メソッドが必要です。

http://api.jquery.com/next/

于 2012-06-25T13:06:47.787 に答える
1

このようにしてみてください:

var labelContent = "First Name";
$('label:contains('+labelContent+') ~ :text')​.val( 'Some value' )
于 2012-06-25T13:09:07.117 に答える