javascript - 在选择下拉列表中自动设置默认文本

标签 javascript jquery html selection

我有一个非常简单的选择下拉列表,其中包含将用户引导至各个页面的网址

   <select>
         <option value="url1">title1 </option>
         <option value="url2">title2 </option>
         <option value="url3">title3 </option>
         .........
   </select>

我将在所有这些(url1、url2、url3...)中提供此下拉菜单以用于导航。是否可以根据我的网址在选择框中设置默认文本?假设我当前位于 url2,则选择框中的默认文本将为 title2。我知道你可以手动使用

        <option selected="selected" value="url2">title2</option>

但是有没有办法可以使用 javascript 来做,因为我有数百个页面?所有网址和标题都存储在我可以检索的数组中。

感谢您的帮助!

最佳答案

假设您想要将窗口位置中的 URL(例如 http://www.example.com/some/page.html )与下拉列表中找到的页面的 URL 进行匹配:

var dropdown = document.getElementById( 'dropdown' );
for ( var i = 0; i < dropdown.childElementCount; ++i ) {
    if ( dropdown.children[i].value === document.location.href) {
        dropdown.selectedIndex = i;
        break;
    }
}

哪里'dropdown'包含您的 ID <select>元素。 Jsfiddle:http://jsfiddle.net/RhZy6/

关于javascript - 在选择下拉列表中自动设置默认文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24889714/

相关文章:

javascript - 交互式 JavaScript gem ?

javascript - 无法使用 jQuery 覆盖 jQuery 生成的内联样式?

javascript - 如何将 iframe 和 div 合并为 100% 高度?

javascript - Jquery .live 事件没有触发

JavaScript 用户名/密码代码不起作用

javascript - tinyMCE 在全屏模式下默认显示 HTML 代码

javascript - 将 onclick 分配给函数问题

javascript - 在 node.js mysql 中执行更新查询不起作用

javascript - 如何在 React Native 中创建 log.txt 文件?

Javascript文件如何不显示API key