javascript - 选择选择器插件 Bootstrap 下拉列表不适用于手机/平板电脑

标签 javascript jquery twitter-bootstrap

我的网站上有用于 bootstrap ( http://silviomoreto.github.io/bootstrap-select/ ) 的选择器插件。

每个下拉选项都是一个指向不同 Twitter 页面的链接,如下所示:

<select class="selectpicker" data-width="100%" name="venue" id="venue" onchange="location = this.options[this.selectedIndex].value;">
     <option value="None Selected">Choose your twitter profile</option>
     <option value="https://twitter.com/LVPLShooters">Liverpool</option>
     <option value="https://twitter.com/LeedsShooters">Leeds</option>
     <option value="https://twitter.com/MancShooters">Manchester</option>
</select>

$('.selectpicker').selectpicker();

它在笔记本电脑和计算机上 100% 运行。但当我使用平板电脑或手机时,链接不起作用。有谁知道为什么要这样做吗?

最佳答案

location = this.options[this.selectedIndex].value; 替换为 window.location = this.options[this.selectedIndex].value; 并尝试

或者使用 jQuery 如下:

$('.selectpicker').change(function() {
    window.location = $(this).val();
});

<强> jsFiddle

关于javascript - 选择选择器插件 Bootstrap 下拉列表不适用于手机/平板电脑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23216818/

相关文章:

javascript - JavaScript 中的数字向下舍入

javascript - 如何在 Drupal 6 中将 javascript 添加到登录和注销页面

javascript - 如何排序列表首先开始然后包含 md-autocomplete AngularJS 中的字符串搜索

jquery - 如何给父div添加一个类?

javascript - 如何通过倒计时更改 margin 值?

php - Symfony2选择字段必须为empty_value

html - 如何防止 Bootstrap 列相互重叠

javascript - 在构造函数中 stub 变量?

javascript - 将 Bootstrap 模式显示到最右侧

css - bootstrap - ul inside .well 走出去,添加 .row wrks 但跨越容器边界