https://techacademy.jp/magazine/27133
こちらを参考に連動するセレクトボックスを作成したいとおもっております。
参考にした下記ソースコードで連動したセレクトボックスは作れるのですが、
2つ目のセレクトボックス(料理名)の方にvalue値を設定するやり方が分かりません。
一番下の【使いたい連想配列】みたいにvalue値を配列から取得するやり方を教えてください。
【HTML】
<select name="genre" id="genre" onchange="createMenu(this.value)">
<option disabled selected>ジャンルを選択してください</option>
<option value="japaneseFoods">和食</option>
<option value="chineseFoods">中華</option>
<option value="italianFoods">イタリアン</option>
</select>
<select name="menuList" id="menuList" disabled>
<option disabled selected>料理を選択してください</option>
</select>
【javascript】
const foodMenu =
{
"japaneseFoods": ["寿司", "天ぷら", "おでん"],
"chineseFoods": ["八宝菜", "麻婆豆腐", "エビチリ"],
"italianFoods": ["パスタ", "ピザ", "ミネストローネ"]
};
function createMenu(selectGenre){
let menuList = document.getElementById('menuList');
menuList.disabled = false;
menuList.innerHTML = '';
let option = document.createElement('option');
option.innerHTML = '料理を選択してください';
option.defaultSelected = true;
option.disabled = true;
menuList.appendChild(option);
foodMenu[selectGenre].forEach( menu => {
let option = document.createElement('option');
option.innerHTML = menu;
menuList.appendChild(option);
});
}
【使いたい連想配列】
const foodMenu = {
"japaneseFoods":[
{ text: '寿司', value: 'sushi' },
{ text: '天ぷら', value: 'tenpura' },
{ text: 'おでん', value: 'oden' },
],
"chineseFoods":[
{ text: '八宝菜', value: 'happousai' },
{ text: '麻婆豆腐', value: 'maabodoufu' },
{ text: 'エビチリ', value: 'ebichiri' }
]
};
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
foodMenu[selectGenre].forEach(menu=>{
let option=document.createElement('option');
option.textContent = menu.text;
option.value = menu.value;
menuList.appendChild(option);
});
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
- JavaScript 中百舌鳥駅と深井駅を入れ替えて選択しても同じ挙動にしたいです。 2 2022/06/24 18:45
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
このQ&Aを見た人はこんなQ&Aも見ています
-
餃子を食べるとき、何をつけますか?
みんな大好き餃子。 ふと素朴な疑問ですが、餃子には何をつけて食べますか? 王道は醤油とお酢でしょうか。
-
一回も披露したことのない豆知識
あなたの「一回も披露したことのない豆知識」を教えてください。 「そうなんだね」と「確かに披露する場所ないね」で評価します。
-
忘れられない激○○料理
これまでに食べたもののなかで、もっとも「激○○」だった料理を教えて下さい。 激辛、でも激甘でも。 激ウマ、でも激マズでも。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
セレクトボックスで配列を呼び出したい。
JavaScript
-
連想配列を使ってコンボボックスを設定したい
JavaScript
-
select要素のvalueを配列で取得したいです
JavaScript
-
-
4
連想配列からセレクトボックスを生成する
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウン選択を変更すると、...
-
今日の日付を自動的にセレクト...
-
javascriptでセレクトボックス...
-
同じ名前のセレクトがある場合...
-
ラジオボタンの選択に応じてプ...
-
Selectボックスの一覧表示方法
-
<select> をmultiple にしてい...
-
<input>の選択肢をプルダウンメ...
-
セレクトメニューで計算
-
時間の選択に関して
-
プルダウンで選択したCGIを動か...
-
まったく同じ<select>フォーム...
-
selectを変更不可にしたい
-
スマホのフォームでのselect複...
-
後から追加した行(入力フォー...
-
セレクトメニューで選択不可に...
-
ラジオボタンの値が取得できな...
-
二つのセレクトボックス間での...
-
selectのすべての値を送信する方法
-
return trueとreturn falseの用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウン選択を変更すると、...
-
javascriptでセレクトボックス...
-
Selectボックスの一覧表示方法
-
<input>の選択肢をプルダウンメ...
-
selectを変更不可にしたい
-
全てのselect要素をデフォルト...
-
JavaScriptで<select>の<option...
-
select要素のvalueを配列で取得...
-
【javascript】連想配列からセ...
-
複数のプルダウンを1つにまとめ...
-
VBScriptでHTMLのセレクトボッ...
-
ラジオボタンとプルダウンを連...
-
<select> をmultiple にしてい...
-
同じ名前のセレクトがある場合...
-
webページの一部のみの更新につ...
-
javascript:データを日本語で...
-
スマホのフォームでのselect複...
-
ラジオボタンの選択に応じてプ...
-
プルダウンの値によって活性・...
-
selectが変更されたらnameを指...
おすすめ情報