2 つの選択ボックスを持つ HTML フォームを作成したいと考えています。最初の選択ボックスで選択したオプションは、2 番目の選択ボックスのオプションを駆動する必要があります。サーバーにデータを送信するのではなく、(javascript または jQuery を使用して) クライアントでこれを動的に解決したいと考えています。
たとえば、次のMenu CategoriesとMenu Itemsがあるとします。
- サンドイッチ
- 七面鳥
- ハム
- ベーコン
- 側面
- マックンチーズ
- マッシュポテト
- 飲み物
- コカコーラ
- スプライト
- スイートウォーター 420
それぞれとという名前の 2 つのselect
ボックスがあります。ユーザーがボックス内で選択すると、ボックス内のオプションにはサンドイッチ オプションのみが表示されます。Menu Category
Items
Sandwiches
Menu Category
Items
これをさらに難しくするために、ページをクライアントに送信する準備が整うまで、メニュー項目またはカテゴリが何であるかを知らないと仮定しましょう。2 つの選択リストのデータを「リンク」する何らかの方法が必要ですが、それがどのように行われるかはわかりません。
私はこれにどのようにアプローチするかについて行き詰まっています。2 番目のリストを 1 回フィルターで除外したら、1 番目のリストでメニュー カテゴリを変更したら、どのようにリスト オプションを「見つける」ことができますか? また、SQL で考えている場合、1 番目のボックスにキーがあり、2 番目のボックスのデータにリンクするために使用されます。ただし、2 番目のボックスに「キー」要素の余地がある場所がわかりません。
この問題は、jQuery またはプレーンな JavaScript を組み合わせてどのように解決できますか?