无法通过Firefox上的< select> [英] Cannot preventDefault via Firefox on a <select>
本文介绍了无法通过Firefox上的< select>的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
< 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:
<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上的< select>的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文