我似乎無法獲得此代碼工作(即,讓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