javascript - 如何使 Bootstrap Select2 下拉菜单在单击时转到选定的 URL?

标签 javascript jquery twitter-bootstrap jquery-select2

我正在使用 Select2 ( https://select2.github.io ),并且我试图让它直接转到特定的 URL,而不是将其用作表单。因此,如果有人点击 Alabama,它将转到 alabama.com,如果有人点击 Wyoming,则会转到 wyoming.com,等等。

表单非常基本,例如:

<form>
    <select class="js-example-basic-single">
        <option value="AL">Alabama</option>
        <option value="WY">Wyoming</option>
    </select> 
</form>

发起者

$('.js-example-basic-single').select2({
    minimumResultsForSearch: -1
});

我已经搜索了 onclick 方法,但似乎没有。我这里有一个 fiddle :http://jsfiddle.net/Lbwcffcm/1/

有人设法让它工作吗?

最佳答案

Select2 具有自定义事件,其中一个名为 select2:select .

select2:select is fired whenever a result is selected.

$('.js-example-basic-single').select2({
    minimumResultsForSearch: -1
}).on('select2:select', function(){
    switch($(this).val())
    {
        case 'AL':
            location.href = 'http://www.alabama.com';
            break;
        case 'WY':
            location.href = 'http://www.wyoming.com';
            break;
    }
});

关于javascript - 如何使 Bootstrap Select2 下拉菜单在单击时转到选定的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33467155/

相关文章:

JavaScript 变量声明前后?

javascript - 将表格数据保存到 HTML5 LocalStorage

javascript - 我一直在使用 Kendo Treeview 进行导航。在加载时我希望所有节点都可见

jquery - 响应式移动 Web 开发的加载速度。

javascript - Bootstrap 显示点击结果而不刷新页面

javascript - Angular 工厂中的 $http 内部的 $http

javascript - Angular 5 : Error: macroTask 'requestAnimationFrame'

javascript - 动态加载 Javascript 文件

c# - 带有回车键的文本框行号

javascript - Cordova:如何在 npm 安装后包含来自 node_modules 的 .js .css 文件