我似乎无法使此代码正常工作(即,使isInArray(userZipCode,chicagoZipCodes)
返回true
。
var chicagoZipCodes = [ 60018, 60068, 60176, 60601, 60602, 60603, 60604, 60605, 60606, 60607, 60608, 60609,
60610, 60611, 60612, 60613, 60614, 60615, 60616, 60617, 60618, 60619, 60620, 60621,
60622, 60623, 60624, 60625, 60626, 60628, 60630, 60631, 60632, 60634, 60636, 60637,
60639, 60640, 60641, 60642, 60643, 60644, 60645, 60646, 60647, 60649, 60651, 60652,
60653, 60654, 60655, 60656, 60657, 60659, 60660, 60661, 60706, 60707, 60714 ]
function isInArray(value, array) {
return array.indexOf(value) !== -1
}
elem.bind('change', function(e) {
userZipCode = $('#zipCode').val();
alert(isInArray(userZipCode,chicagoZipCodes));
if ( !(isInArray(userZipCode, chicagoZipCodes)) && (userZipCode.length > 4) ) {
// success
alert("Sorry, that is not a Chicago area zip code! :(");
e.stopImmediatePropagation();
}
})
最佳答案
看起来像您比较数字和字符串
function isInArray(value, array) {
return array.indexOf(parseInt(value,10)) !== -1
}