데이터가 정적 (즉, 페이지에 코딩되어 변경되지 않음)인지, 동적 (웹 서버에서 전달 됨)인지에 따라 다릅니다.
드롭 다운 목록에서 목록 A를 기준으로 콘텐츠를 필터링해야하는 경우 원하지 않는 항목을 숨기거나 제거하려면 일부 JavaScript를 사용하는 것이 좋습니다. 사용하기 쉽고 프레임 워크를 이해하기 쉽고 스택 오버플로와 참조 할 수있는 인터넷에서 좋은 예가 많이 있기 때문에 jQuery를 살펴 보겠습니다.
웹 서버에서 데이터를 전달해야하는 경우 (즉, 목록 값을 참조하는 데이터베이스가있는 경우) 프로그래밍 프레임 워크에 대한 자세한 정보 (예 : 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>
자바 스크립트 (위에서 언급 한 바와 같이 내가 jQuery를 사용하고 있습니다) :
귀하의 HTML은 다음과 같이 표시 될 수 있습니다
$(function() {
$('#QuestionOptions').change(function() {
$('#myAnswers > div').hide();
$('#myAnswers').find('#' + $(this).val()).show();
});
});
몇 가지 코드를 보여줄 수 있습니까? – ifaour
자바 스크립트가 필요합니다. 대답은 조금 복잡 할 수도 있습니다. – yoda
동적 데이터 (가져온 데이터)가 있으면 http://stackoverflow.com/questions/3637972/whats-the-best-and-easiest-way-to-populate-a-dropdown-based-on-other-dropdown을 확인할 수 있습니다. 데이터베이스에서). 동일한 질문 http : // stackoverflow 내 대답을 확인하십시오.com/questions/3637972/whats-the-best-and-easy-way-to-populate-a-drop-down-another-dropdown/3638893 # 3638893 –