无法通过Firefox上的< select> [英] Cannot preventDefault via Firefox on a <select>

查看:107
本文介绍了无法通过Firefox上的< select>的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试阻止默认Firefox中的一个< select> 的keydown事件,但它不起作用。



任何解决方法?



一次,即使IE处理,但火狐并不!!

看到代码在这里:



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

 < select id =select> 
< option value =1>星期一< / option>
< option value =2>星期二< / option>
< option value =3>星期三< / option>
< option value =4>星期四< / option>
< option value =5>星期五< / option>
< option value =6>星期六< / option>
< option value =7>星期天< / option>
< / select>
$ b $(document).ready(function(){
$ b $(#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);
});

问候。


Trying to preventDefault a keydown event in Firefox on a <select> but it does not work.

Any workaround?

For once something that even IE handles but Firefox does not!

See the code here:

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();        
    });         
});

解决方案

This is not much elegant but works:

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

A greeting.

这篇关于无法通过Firefox上的&lt; select&gt;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆