【问题标题】:How to create dropdown box that displays text information? [duplicate]如何创建显示文本信息的下拉框? [复制]
【发布时间】:2017-02-02 00:17:45
【问题描述】:
我正在创建一个常见问题解答页面,我希望有一个包含所有常见问题的下拉列表,并且在按下它们时会显示不同的答案。这是我想要的一个例子:
当用户从 1 中选择一个问题时,他们会在区域 2 中显示该问题的答案。
我如何做到这一点,以便它保持在同一页面上并且不会完全加载新的 html 页面?
【问题讨论】:
标签:
php
jquery
html
css
ajax
【解决方案1】:
默认隐藏您的答案。将选择选项的值与各个答案的 ID 匹配。监视 select 的 change 事件,并在 change 上显示与所选选项值关联的 ID。
$('select').on('change',function() {
var answer = $(this).val();
$('.answers').hide();
$('#'+answer).show();
})
.answers {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option disabled selected>choose</option>
<option value="answer1">answer1</option>
<option value="answer2">answer2</option>
<option value="answer3">answer3</option>
</select>
<div class="answers" id="answer1">
answer1
</div>
<div class="answers" id="answer2">
answer2
</div>
<div class="answers" id="answer3">
answer3
</div>