如何使用jQuery检查值是否在数组中
我在检查某个值是否不在数组中时遇到了一些麻烦。 我试图只允许在文本框中按某些按键。
这就是我所拥有的:
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即可。
或者是我首先没有正确初始化arrays?
我错过了什么?
使用jquery:
if (!~$.inArray(code,keyCodeArr)) { ... }