0

Noob question jQueryを介してselectタグのオプションの値を設定したいだけです:

HTML:

<select class="mySelect">
  <option value="">1</option>
  <option value="">2</option>
  <option value="">3</option>
  <option value="">4</option>
</select>

JS:

$('select.mySelect:first-child').val("test");

これにより、最初のオプションの値が「test」に設定されますが、設定されません。ここで何が間違っていますか?

4

4 に答える 4

1
$('select.mySelect option:eq(0)').attr('value', 'myvalue');
于 2013-11-07T21:21:28.647 に答える
1

を使用val()して選択に値を設定すると、jQuery は を検索し<option>、選択済みの選択肢としてマークします。あなたがしたいことは、その「値」属性を変更することです。これはエイドリアンが行ったことです。

$('select.mySelect option:eq(0)').attr('value', 'myvalue');
于 2013-11-07T21:23:05.957 に答える
1

.eq()次のようにして、魔女の子を制御して値を追加できます。

$('select.mySelect option').eq(0).val("test");

上記のコードは、すべてのオプションを選択し、それらをフィルタリングして最初のオプションを見つけます。eq(1)2 番目のオプションなどに変更します。

http://jsfiddle.net/Zy974/

また

クロムでF12を押してConsoleタブに移動します。そこにエラーが表示されますか?

于 2013-11-07T21:23:10.357 に答える