突出显示html中下拉表单选项的当前选定选项
Highlight currently selected option for dropdown form options in html
如何根据用户当前所在的页面突出显示选项?
例如,如果在"床位"页面上,选择了"床位"选项。
这是在wordpress侧边栏文本小部件的内部,所以它不是在每个页面上单独编码的。我想可能需要javascript来检测它在哪个页面上?
<form>
<select onChange="location=this.options[this.selectedIndex].value;">
<option value="#">Select a Category</option>
<option value="https://www.furnishare.it/shop/">Shop All</option>
<option value="/product-category/beds/">Beds</option>
<option value="/product-category/chairs/">Chairs</option>
<option value="/product-category/decor/">Decor</option>
<option value="/product-category/dressers/">Dressers</option>
<option value="/product-category/sofas/">Sofas</option>
<option value="/product-category/storage/">Storage</option>
<option value="/product-category/tables/">Tables</option>
</select>
</form>
谢谢!
您想要获得url路径名:
window.location.pathname
我建议您在JS文件中执行此操作,而不是内联HTML。实现(jsfiddle由于某种原因没有保存):
http://codepen.io/anon/pen/VvEeMY
确保取消评论评论的位置行,使其在您的网页上工作:
var location = window.location.pathname;
请注意,我强烈建议不要使用onClick等属性来处理DOM事件。。。但为了回答您的问题,我已经编写了上面的纯JS代码。
编辑:使用location.pathname需要从您的域之后开始使用完整路径,但由于您的实现已经在select>选项值中这样做了,我可以使用location.path名称来简化它。
相关文章:
- 根据select选项元素将表单重定向到不同的URL
- jQuery动态表单显示在select选项上
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 如何根据所选选项值重定向表单操作
- 或者在表单上选择默认选项文本(选择1)
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- 表单上预先选择的选项取决于您的链接'We’’’’来自
- Ajax在使用onclick选项时无法处理HTML表单中的提交按钮
- 如何设置Dojo表单中的selected选项
- 表单域中的选项隐藏下一个域中的选项
- 在带有 bootbox 的自定义对话框中添加选项以选择表单控件.js在 ASP.NET MVC 中
- 在Magento的后端块(选项卡编辑表单)中添加额外的js
- 根据所选选项显示/隐藏不同的表单
- 嵌套在表单中的引导下拉菜单:输入时选项卡索引中断
- 如果选择了多个选项,则使用 jQuery 显示隐藏的表单元素
- 选择选项的值将在表单上返回 erro 时丢失
- 根据选择选项元素将表单重定向到不同的URL,并在电子邮件中获取表单详细信息
- 如何使用javascript隐藏表单的选项
- 如何将一个表单中的项目添加到 Rails 中另一个表单的下拉选项
- 需要帮助-代码更改下拉选项表单-更改提交到URL链接