javascript - 无法在 <select> 上通过 Firefox 阻止默认设置

标签 javascript jquery firefox

尝试在 <select> 上阻止​​ Firefox 中的默认 keydown 事件但它不起作用。

任何解决方法?

这一次连 IE 都能处理但 Firefox 不能处理的东西!

请看这里的代码:

http://jsfiddle.net/p8FNv/1/

<select id="select">
    <option value="1">Monday</option>
    <option value="2">Tuesday</option>
    <option value="3">Wednesday</option>
    <option value="4">Thursday</option>
    <option value="5">Friday</option>
    <option value="6">Saturday</option>
    <option value="7">Sunday</option>
</select>

$(document).ready(function() {

    $("#select").keydown(function (event) {
        event.preventDefault();
        event.stopPropagation();        
    });         
});

最佳答案

这不是很优雅但有效:

$("select").keydown(function(e){
    e.preventDefault();
    var elem = this;
    elem.disabled=true;
    setTimeout(function() { elem.disabled = false; }, 0);
});

一句问候。

关于javascript - 无法在 <select> 上通过 Firefox 阻止默认设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15141398/

相关文章:

javascript - 在 JavaScript 中隐藏/显示 - 停止播放 YouTube iframe 视频

javascript - WebAudio 在开始和结束时播放声音

jquery - 如何更改 pnotify Jquery 插件的默认宽度?

javascript - 脚本在任何基于 WebKit 的浏览器中都可以正常工作,但在 Firefox 中却不行

html - 具有固定背景的 Div 部分未在 Firefox 中显示

javascript - 使用 jasmine 监视全局对象

javascript - Bootstrap React 悬停效果

javascript - HTML CSS, Bootstrap 响应式 DIV 高度

javascript - 小部件和菜单中的两个 jQuery 事件发生冲突

javascript - AngularJS - Firefox 错误 - 事件未定义