コアjQueryを使用して、選択ボックスのすべてのオプションを削除してから、オプションを1つ追加して選択するにはどうすればよいですか?
私のセレクトボックスは以下です。
<Select id="mySelect" size="9"> </Select>
編集:次のコードは連鎖に役立ちました。ただし、(Internet Explorer では).val('whatever')
追加されたオプションを選択しませんでした。.append
( と の両方で同じ「値」を使用しました.val
。)
$('#mySelect').find('option').remove().end()
.append('<option value="whatever">text</option>').val('whatever');
編集:このコードを模倣するようにしようとして、ページ/フォームがリセットされるたびに次のコードを使用します。この選択ボックスには、一連のラジオ ボタンが表示されます。.focus()
近かったのですが、 のようにオプションが選択されているようには見えませんでした.selected= "true"
。既存のコードに問題はありません。jQuery を学ぼうとしているだけです。
var mySelect = document.getElementById('mySelect');
mySelect.options.length = 0;
mySelect.options[0] = new Option ("Foo (only choice)", "Foo");
mySelect.options[0].selected="true";
編集:選択した回答は、私が必要としていたものに近かった。これは私のために働いた:
$('#mySelect').children().remove().end()
.append('<option selected value="whatever">text</option>') ;
しかし、両方の答えが私の最終的な解決策につながりました..