この実装では、JavaScript オブジェクトを使用してそれぞれのオプションを保存しますカテゴリ。ユーザーが最初のドロップダウンの選択を変更すると、changeSecondDropdown 関数が呼び出され、選択したカテゴリに基づいて 2 番目のドロップダウンのオプションが更新されます。

","image":"http://www.luping.net/uploads/20241025/1729831729671b2331681ee.jpg","datePublished":"2024-11-07T23:28:00+08:00","dateModified":"2024-11-07T23:28:00+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > データベースを使用せずに最初のドロップダウン選択に基づいてドロップダウン オプションを自動的に更新する方法

データベースを使用せずに最初のドロップダウン選択に基づいてドロップダウン オプションを自動的に更新する方法

2024 年 11 月 7 日に公開
ブラウズ:229

How to Update Dropdown Options Automatically Based on First Dropdown Selection Without a Database?

データベースを使用せずに最初のドロップダウンでの選択に基づいて 2 番目のドロップダウンのオプションを自動的に更新する方法

ドロップダウンが 2 つあります。オプションはデータベースから取得されません。最初のドロップダウンでは、ユーザーはカテゴリを選択できます。 2 番目のドロップダウンのオプションは、最初のドロップダウンでの選択によって異なります。

たとえば、ユーザーが最初のドロップダウンで First オプションを選択した場合、2 番目のドロップダウンにはオプション スマートフォン充電器。ユーザーが選択を Second オプションに変更すると、2 番目のドロップダウンにはオプション バスケットボール および バレーボール が表示されます。

データベースを使用しない実装

<option value="0">None</option>
<option value="1">First</option>
<option value="2">Second</option>

"1": ["Smartphone", "Charger"],
"2": ["Basketball", "Volleyball"]

};

// 2 番目のドロップダウンのオプションをクリアします
const itemsDropdown = document.getElementById("items") ;
itemsDropdown.innerHTML = "";

// 選択したカテゴリに基づいて新しいオプションを追加します
const selectedOptions = options[category.value];
for (selectedOptions の const オプション) {

const newOption = document.createElement("option");
newOption.value = option;
newOption.textContent = option;
itemsDropdown.appendChild(newOption);

}
}

この実装では、JavaScript オブジェクトを使用してそれぞれのオプションを保存しますカテゴリ。ユーザーが最初のドロップダウンの選択を変更すると、changeSecondDropdown 関数が呼び出され、選択したカテゴリに基づいて 2 番目のドロップダウンのオプションが更新されます。

リリースステートメント この記事は次の場所に転載されています: 1729464438 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3