[解決済み] セレクトボックスのオプションをすべて削除してから、オプションを1つ追加して、jQueryで選択するにはどうすればよいですか?
2022-03-20 05:21:34
質問内容
コア jQuery を使用して、セレクトボックスのすべてのオプションを削除してから、オプションを 1 つ追加してそれを選択するにはどうすればよいですか?
私のセレクトボックスは以下のようなものです。
<Select id="mySelect" size="9"> </Select>
EDIT: 以下のコードは、チェイニングで役に立ちました。しかし、(インターネットエクスプローラの場合)
.val('whatever')
は、追加されたオプションが選択されませんでした。(私は、同じ「値」を両方の
.append
と
.val
.)
$('#mySelect').find('option').remove().end()
.append('<option value="whatever">text</option>').val('whatever');
EDIT: このコードを真似させようとして、私はページ/フォームがリセットされるたびに次のコードを使用しています。このセレクトボックスには、ラジオボタンのセットが入力されています。
.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";
EDIT: selected answer was close to what I needed. これは私のために働いた。
$('#mySelect').children().remove().end()
.append('<option selected value="whatever">text</option>') ;
しかし、どちらの答えも最終的な解答につながりました。
解決方法は?
$('#mySelect')
.find('option')
.remove()
.end()
.append('<option value="whatever">text</option>')
.val('whatever')
;
関連
-
[解決済み】<select>で現在選択されている<option>をJavaScriptで取得するにはどうすればよいですか?
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み] セレクトボックスのプレースホルダーを作成するにはどうすればよいですか?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] jQueryでJavaScriptオブジェクトから選択する際に、オプションを追加する最も良い方法は何ですか?
-
[解決済み] jQueryで名前を指定して要素を選択するには?
-
[解決済み] 選択オプション「selected」を値で設定する
-
[解決済み] setTimeout(fn, 0)が役に立つことがあるのはなぜですか?
-
[解決済み] jQueryのSELECT要素で特定のオプションを選択するにはどうすればよいですか?
-
[解決済み] jQuery/JavaScriptを使用してすべてのCSSクラスを削除するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Vue Element-uiは、アイコンを追加するためのツリーコントロールノードを詳細に実装しています。
-
vueのプロジェクトでモックを使用する方法を知っていますか?
-
Vueの一般的な組み込みディレクティブの説明
-
[解決済み] テスト
-
[解決済み】JavaScriptの配列でforEachが関数でない不具合
-
[解決済み] TypeError: $.ajax(...) is not a function?
-
[解決済み】 `string.split is not a function` というエラーの原因は何ですか?
-
[解決済み】 env: node: macにそのようなファイルやディレクトリはありません
-
OSSアップロードエラーを解決する: net::ERR_SSL_PROTOCOL_ERROR
-
[解決済み] jQueryのSELECT要素で特定のオプションを選択するにはどうすればよいですか?