jquery 1.8 类选择器在 Firefox 中不起作用

Posted

技术标签:

【中文标题】jquery 1.8 类选择器在 Firefox 中不起作用【英文标题】:jquery 1.8 class selector not working in firefox 【发布时间】:2012-10-30 18:25:10 【问题描述】:

我写了一个非常简单的类选择器,这样我就可以让 html 输入框只接受数字输入

$(".numericOnly").keypress(function (e) 
   if (e.keyCode == 13) return true;
   if (String.fromCharCode(e.keyCode).match(/[^0-9]/g)) 
      return false;     
);

然后,如果你有一个输入框,你只需分配它 class="numericOnly" 它将只接受数字输入。

keyCode 13 为回车键,防止函数拦截阻塞。

它在 Chrome 和 IE 9 中运行良好,但在 Firefox 中却失败了。不知道为什么。没有抛出任何错误。

【问题讨论】:

在 Firefox 中使用 e.charCode。见这里:***.com/questions/6869996/… 【参考方案1】:

所按下键的属性名称(keyCodecharCode)因浏览器而异。尝试改用event.which,它会为您标准化。

【讨论】:

【参考方案2】:

keyCode 在 keydown 和 keyup 处理程序中设置。 charCode 在按键处理程序中设置,并指示输入了哪个字符(这与按下哪个键不同,因为存在不同的键盘布局)。

【讨论】:

以上是关于jquery 1.8 类选择器在 Firefox 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 高级选择器在 Internet Explorer 8 中失败

CSS JQuery 位置选择器在 IE 上为空

jQuery类选择器在类更改后不选择

jQuery 选择器在 php if 语句中捕获类

Jquery 类选择器在 ASP.Net Gridview 中不起作用

:not() 选择器在 Safari 和 Chrome/Firefox 之间的行为不同