0

これが私が達成しようとしていることの基本的な例です:

<select name="userId" id="userId">
<option value="1">Charles</option>
<option value="2">Mike</option>
<option value="3">Jeff</option>
<option value="4">Kevin</option>
</select>

<select name="userId" id="userId">
<option value="1">Charles</option>
<option value="2">Mike</option>
<option value="3">Jeff</option>
<option value="4">Kevin</option>
</select>

<select name="userId" id="userId">
<option value="1">Charles</option>
<option value="2">Mike</option>
<option value="3">Jeff</option>
<option value="4">Kevin</option>
</select>

たとえば、2番目の「userId」ドロップダウンの3番目のオプション(Jeff)を選択したいと思います。一意のドロップダウンに対してこれを行う方法は知っていますが、同じIDを持つ複数のドロップダウンで機能させることはできません。

私は次の行でそれを行うことができると思いました:

$("input[id=userId]").eq(1).val("3");

..しかしそれは動作しません。

何か案が?

どうもありがとうございます

チャールズ

4

1 に答える 1

1

できません。DOM要素のIDは、グローバルに一意であると想定されています。同じid="userId"ビットを3回持つと、HTMLが壊れます。代わりに、以下を使用してください。

<select name="userId" class="userId">
...
</select>

次に、次のことができます。

$('select.userId').<whatever jquery you want>;

そして、あなたはすべて設定されます。

于 2012-06-04T13:00:33.083 に答える