javascript - jQuery 选择将事件绑定(bind)到键盘

标签 javascript jquery jquery-chosen

这是我的 HTML 的结构:

<select class="chosen-select" data-placeholder="Choose an color:">
    <option value="1">red</option>
    <option value="2">blue</option>
    <option value="3">green</option>
    <option value="4">black</option>
</select>

这是 javascript 部分,它显示了绑定(bind)点击事件是多么容易:

    $(document).on('click', '.active-result', function () {
        var color = $(this).text()
    })
    // do something with color

我尝试成功绑定(bind)到上/下键和按键。但 : 这是我的用例: 我需要将事件绑定(bind)到 ENTER 键,我尝试将事件绑定(bind)到 e.which == 13 并防止默认值,但没有成功。另外我必须提到这段代码应用于 Bootstrap 模态。

最佳答案

这将为您提供颜色并更改按键 - Enter 时下拉列表的值。

$(document).on('keydown', '.chosen-select', function (e) {
    if (e.which == 13 )
    {  
       var selectedTarget = $(this).find("option:selected");
        alert($(selectedTarget).text());
        $(this).val($(selectedTarget).val());       
    }    
});

http://jsfiddle.net/ghjhjz03/4/

关于javascript - jQuery 选择将事件绑定(bind)到键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33426324/

相关文章:

javascript - 选择 JS 按关键字搜索

Javascript 或 JQuery 需要重新加载页面,为什么?

Javascript firefox 无法找到所有其他浏览器所做的值

javascript - Javascript 中 JSON 的数据 URI?

javascript - Jquery函数返回顺序问题

html - CSS;有没有办法不在某些 div 及其子项上应用 css

javascript - 获取表中标题区域下方的滚动条。注意 : Table wont have thead and tbody

javascript - 如何隐藏/显示JS生成的内容?

jQuery:如何在悬停时切换显示

重新选择所选选项时的 Javascript/jQuery 选择元素事件