我在这里的另一个线程中找到了以下代码来创建 Jquery 下拉菜单:
$(document).ready(function() {
$('#myselector').change(function(){
$('.statecontent').hide();
$('#' + $(this).val()).show();
});
});
HTML 看起来像这样
<select id="myselector">
<option value="state1">State 1</option>
<option value="state2">State 2 </option>
<option value="state3">State 3</option>
</select>
<div id="state1" class="statecontent">State1 Specific Page Content Goes here</div>
<div id="state2" class="statecontent">State2 Specific Page Content Goes here</div>
<div id="state3" class="statecontent">State3 Specific Page Content Goes here</div>
这工作得很好,除了一个问题:当页面加载时,它会显示所有三个选项的文本。但是,一旦选择了一个选项,其他文本就会消失,只显示相关文本。为什么加载所有三个选项的文本?如何修复它,以便在用户选择另一个选项之前只显示第一个选项的文本?在此先感谢您的帮助。