я не могу показаться, чтобы получить этот код, чтобы работать (а именно, получение 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();
}
})
Спасибо за все быстрые ответы ребята! Похоже, что 'parseInt' был тем, что я искал, - быстрым и простым решением. – ksy
Просто обратите внимание, что при использовании' parseInt' следует соблюдать осторожность: http://stackoverflow.com/questions/4090518/string-to-int-use -parseint-or-number –
Спасибо за головы Jason – ksy