基于不同数组中的项的返回值-jQuery
如何确定jQuery中的项是什么数组?这是我目前拥有的代码:基于不同数组中的项的返回值-jQuery,jquery,arrays,if-statement,Jquery,Arrays,If Statement,如何确定jQuery中的项是什么数组?这是我目前拥有的代码: var zips = ['30068', '90120','30033']; var bad = ['314', '13567','1']; $(function(){ $('input[name=zip]').keyup(function(){ var currentVal = $(this).val(); if(!$.inArray(currentVal, zips)==-1){ alert("if
var zips = ['30068', '90120','30033'];
var bad = ['314', '13567','1'];
$(function(){
$('input[name=zip]').keyup(function(){
var currentVal = $(this).val();
if(!$.inArray(currentVal, zips)==-1){
alert("if")
} else if(!$.inArray(currentVal, bad)==-1){
alert("else if")
} else {
alert("else")
}
});
});
我想做的是,当用户输入他们的邮政编码时,它决定给出什么响应。例如,如果他们输入30033,那么它将返回if。如果用户键入1,则返回else If;如果用户键入其他内容,则返回else。我该怎么做 与!$。如果值不在数组中,则inArray(currentVal,zips)=-1
。。因此,您可以使用$.inArray(currentVal,zips)>-1
对我来说,我认为在这种情况下,.blur()
会更好。。因此,当你关注输入时,你会得到警报。。请参见下一个示例>>
var-zips=['30068','90120','30033'];
var bad=['314','13567','1'];
$(函数(){
$('input[name=zip]')。在('blur',function()上{
var currentVal=$(this.val();
if($.inArray(currentVal,zips)>-1){
警报(“如果”)
}如果($.inArray(currentVal,bad)>-1),则为else{
警报(“否则如果”)
}否则{
警报(“其他”)
}
});
});代码>