【发布时间】:2021-12-24 22:03:48
【问题描述】:
我正在尝试为特定区域设置数组,然后将它们与输入的邮政编码进行比较以设置隐藏字段的值(以命名该区域)。我输入的所有内容都设置为“未找到”。我很难过,任何和所有的帮助将不胜感激。
HTML:
<input id="zip" name="ZIPCODE" type="text" />
<input id="REGION" name="REGION" type="hidden" />
脚本:
var eastZips = [19144, 19103, 19104];
var westZips = [90210, 90211, 90212];
$("#zip").keyup(function() {
if ($(this).val() == eastZips) {
$("#REGION").val("East");
} else if ($(this).val() == westZips) {
$("#REGION").val("West");
} else
$("#REGION").val("Not Found");
});
【问题讨论】:
-
您将输入值 (
#(this).value()) 与整个数组 (eastZips) 进行比较 -
这就是我想要做的,对吗?
-
字符串永远不会等于数组。你可能想看看developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
我想我明白了,那么我该如何匹配数组中的一个值呢?
标签: javascript jquery arrays variables