ホームページ  >  記事  >  バックエンド開発  >  データベースを使用せずに最初のドロップダウン選択に基づいてドロップダウン オプションを自動的に更新する方法

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

DDD
DDDオリジナル
2024-10-21 06:48:29756ブラウズ

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>
<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> <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>};<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> <pre class="brush:php;toolbar:false">const newOption = document.createElement(&quot;option&quot;); newOption.value = option; newOption.textContent = option; itemsDropdown.appendChild(newOption);</pre>}<p>}<br></script>

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

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。