这是我的下拉菜单。
<select id="sortBySelector" onchange="chooseSort(value)" style="display:block;border-color: #e0e0e0;">
<option value="nameSort" selected>Alphabetical</option>
<option value="gradSort">Graduation Date</option>
</select>
我有两个id分别为"nameSort"和"gradSort"的<ul>
元素。我编写了JQuery代码,它将只显示所选元素。我尝试了以下代码:
<script>
function chooseSort(value) {
$("#nameSort").hide();
$("#gradSort").hide();
$(value).show();
}`
但是,当选择字母顺序选项时,它会显示两个列表,并且在我单击毕业选项时什么也不显示。 我不确定为什么会发生这种情况。 如果您能帮忙,请告诉我。 谢谢您的时间。
hide()
在选项上不起作用。如果您想隐藏选项(尽管我不明白为什么需要这样做,因为一旦隐藏了一个选项,您将无法再次选择它),最好的方法是使用 spans 包装它们并隐藏这些 spans。 - Jay Nyxed