jQuery Chosen将事件绑定到键盘
jQuery Chosen bind events to keyboard
这是我的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部分,它显示了绑定点击事件是多么容易:
$(document).on('click', '.active-result', function () {
var color = $(this).text()
})
// do something with color
我尝试过绑定向上/向下键和按键,都很成功。但是:以下是我的用例:我需要将事件绑定到ENTER键,我已经尝试将事件绑定至e.which == 13
并阻止默认值,但没有成功。此外,我还必须提到,这段代码应用于引导模式。
这将为您提供颜色,并在按下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/
尝试附加jQuery:的keydown事件
$(document).on('keydown', '.chosen-select', function (event) {
if ( event.which == 13 ) {
event.preventDefault();
var color = $(this).text();
// do something with color
}
})
我能够解决将事件绑定到所选()的问题:
$(".chosen-select").chosen().keydown ( function (e) {
if (e.which == 13 )
{
var color = $(this).val()
}
});
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 无法通过数组映射绑定
- 主干-不管怎样,检查事件以前是否绑定过
- 用于搜索的聚合物嵌套绑定
- Angular:更新一次性绑定的数据
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- react.js中的密钥绑定
- 安卓键盘未打开绑定到触摸启动的输入标签
- 是否有用于浏览器中键盘绑定的开源库JS
- 将键盘绑定到单击事件
- 枚举并删除第三方键盘事件绑定
- 将键盘绑定到左/右导航
- jQuery Chosen将事件绑定到键盘
- 如何检测键盘事件已经绑定
- 在Internet Explorer's上,当textarea绑定keyup或keypress时,键盘快捷键Ct
- 键盘绑定在Chrome扩展内容脚本与GMail
- JS将键盘快捷键绑定到函数
- 在videojs中,如何取消绑定由videojs设置的键盘快捷键
- 如何将事件绑定到cordova中的键盘显示
- HTML5/Javascript -尝试将画布动画绑定到键盘事件