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

DDD
リリース: 2024-10-21 06:48:29
オリジナル
846 人が閲覧しました

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

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

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

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

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

<select name="category" onchange="changeSecondDropdown(this)"><p></p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><option value="0">None</option>
<option value="1">First</option>
<option value="2">Second</option>
ログイン後にコピー

<script><p>function changeSecondDropdown(category) {<br> const オプション= {<br></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&quot;1&quot;: [&quot;Smartphone&quot;, &quot;Charger&quot;], &quot;2&quot;: [&quot;Basketball&quot;, &quot;Volleyball&quot;]</pre><div class="contentsignin">ログイン後にコピー</div></div>};<p></p>// 2 番目のドロップダウンのオプションをクリアします<p> const itemsDropdown = document.getElementById("items");<br> itemsDropdown.innerHTML = "";<br></p>// 選択したカテゴリに基づいて新しいオプションを追加します<p> const selectedOptions = options[category.value];<br> for (selectedOptions の const オプション) {<br></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">const newOption = document.createElement(&quot;option&quot;); newOption.value = option; newOption.textContent = option; itemsDropdown.appendChild(newOption);</pre><div class="contentsignin">ログイン後にコピー</div></div>}<p>}<br></script>

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

以上がデータベースを使用せずに最初のドロップダウン選択に基づいてドロップダウン オプションを自動的に更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート