如何获取要显示下拉菜单的选定值
How to Get Selected Value to show for DropDown Menu
我有一个下拉菜单,工作得很好,改变页面的部分完美无缺。问题是,当选择的页面被加载和显示,我需要它显示下拉菜单中选择的名称,因为它是活动的页面。我有以下代码:
<div class="about-navDropWrapper">
<select onchange="location = this.options[this.selectedIndex].value;">
<?php
if ( get_field('games_nav_drop_down_link', 'option') ):
while( has_sub_field('games_nav_drop_down_link', 'option') ) :
?>
<option value="<?php echo get_sub_field('games_nav_drop_down_link_one', 'option'); ?>"><?php echo get_sub_field('games_nav_drop_down_name', 'option'); ?></option>
<?php
endwhile;
endif;
?>
</select>
</div>
有什么建议吗?
将selected="selected"
属性添加到所选页面的option元素中。您可以在jquery中通过查找您想要的元素值的<option>
来做到这一点(注意,我假设values
末尾的>
是一个错字并将其删除):
例如我们想显示page3.html
。
var selected = "page3.html"; // Would be replaced with the page by location
$("#selectItem option[value='"+selected+"']").attr("selected", "selected");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="about-navDropWrapper">
<select id="selectItem">
<option value="page1.html">Page 1</option>
<option value="page2.html">Page 2</option>
<option value="page3.html">Page 3</option>
<option value="page4.html">Page 4</option>
</select>
</div>
请试试:
<script>
onload = function () {
var thisPage = location.pathname.replace("/", "");
document.getElementsByTagName("select")[0].value = thisPage;
}
</script>
相关文章:
- JS下拉菜单显示在图像旋转器上
- 如何使我的下拉菜单显示/对齐
- 根据所选的下拉菜单显示HTML
- 如何根据每个下拉菜单显示图像
- 如何在我的js下拉菜单/显示内容框上的不同内容之间切换
- j查询下拉菜单显示不正确
- 使用数据的下拉菜单 - 显示子菜单
- 下拉菜单显示效果
- 如何使下拉菜单显示在幻灯片上
- 如何使下拉菜单显示在对话框顶部
- 使用html下拉菜单显示none和block
- 如何保持CSS/HTML下拉菜单显示部分离开页面
- 根据下拉菜单显示多个字段
- 根据下拉菜单显示月份和年份
- 我的下拉菜单显示不太好用
- 下拉菜单显示问题
- Jquery下拉菜单显示/隐藏多个
- 如何保持菜单下拉菜单显示,导航菜单项和下拉菜单项并关闭'close'按钮
- 需要我的下拉菜单显示多个
- 垂直下拉菜单显示子菜单,当单击另一个菜单项时关闭前一个菜单项