如何使用jQuery检查值是否不在数组中

时间:2013-01-21 18:01:24

标签: jquery arrays

我在检查数组中的值不是时遇到了一些麻烦。我试图只允许在文本框中按某些按键。

这就是我所拥有的:

var keyCodeArr = [ 8,9,13,17,18,37,39,46 ];
$('#txtSearch').keydown(function(event) {
var code = event.keyCode;

if (!$.inArray(code,keyCodeArr)) {
    event.preventDefault();
}
});

它允许文本框中的任何内容。我查看了$ .inArray()的文档,其中显示了一个示例,用于查看数组中的值是否,因此我认为只需在其前面添加NOT即可。 / p>

或者我首先没有正确初始化数组?

我错过了什么?

1 个答案:

答案 0 :(得分:7)

使用jquery:

if (!~$.inArray(code,keyCodeArr)) {
    ...
}