データが静的(つまり、ページにコード化され、変更されない)か、動的(つまり、Webサーバーから配信される)かによって異なります。
ドロップダウンリストがリストAに基づいてコンテンツのみをフィルタリングすることになっている場合は、JavaScriptを使用して不要なアイテムを非表示にすることができます。これは非常に使いやすく、理解しやすいフレームワークなので、jQueryを検討してみてください。また、スタックオーバーフローや参照可能なインターネット上でたくさんの良い例があります。
Webサーバーからデータを配信する必要がある場合(つまり、リスト値を参照しているデータベースがある場合)、プログラミングフレームワークに関する詳細情報を提供する必要があります(ASP.Netなど) 、PHPなど)、リストをどのように動作させるか(Ajax、全面ポストバックなど)
あなたはすべてのページを静的に保ち、ユーザーの選択に基づいて情報を隠しているとします。そして、このようになります
<body>
<div id="myQuestions">
<select id="QuestionOptions">
<option value="A">Question A</option>
<option value="B">Question B</option>
</select>
</div>
<div id="myAnswers">
<div id="A" style="display: none;">
<div id="QuestionC">
<p>Here is an example question C.</p>
</div>
<div id="QuestionD">
<select id="QuestionOptionsD">
<option value="G">Question G</option>
<option value="H">Question H</option>
</select>
</div>
</div>
<div id="B" style="display: none;">
<div id="QuestionE">
<p>Here is an example question E.</p>
</div>
<div id="QuestionF">
<select id="QuestionOptionsF">
<option value="I">Question I</option>
<option value="J">Question J</option>
</select>
</div>
</div>
</div>
</body>
あなたのJavaScript(前述したように、私は、jQueryのを使用しています)::
あなたのHTMLは次のようになります
$(function() {
$('#QuestionOptions').change(function() {
$('#myAnswers > div').hide();
$('#myAnswers').find('#' + $(this).val()).show();
});
});
いくつかのコードを表示できますか? – ifaour
これにはjavascriptが必要です。答えは少し複雑かもしれません。 – yoda
ダイナミックデータがある場合は、http://stackoverflow.com/questions/3637972/whats-the-best-and-easiest-way-to-populate-a-dropdown-on-other-dropdownをチェックすることができますデータベースから)。同じ質問http:// stackoverflowに対する私の答えをチェックしてください。com/questions/3637972/whats-the-best-and-easy-way-to-populate-a-drop-on-another-dropdown/3638893#3638893 –