【发布时间】:2015-01-04 16:44:55
【问题描述】:
我有以下HTML:
<select name="region-select" id="regions-select" class="form-control">
<option selected=""> </option>
<option value="23">Name1</option>
<option value="24">Name2</option>
<option value="25">Name3</option>
<option value="28">Name4</option>
<option value="33">Name5</option>
<option value="35">Name6</option>
<option value="213">Name7</option>
<option value="9999">Name8</option>
<!-- 200 elements... -->
</select>
我有以下JavaScript (jQuery):
var regions = [];
$("#regions-select > option").each(function() {
regions.push({
key: this.value,
value: this.text
});
});
console.log(regions["213"]); // there is no such emelement
console.log(regions["9999"]); // there is no such emelement
几乎所有元素都存在于数组中。但其中一些没有。例如,regions with key == 213 and 9999。
【问题讨论】:
-
您想使用关联数组(使用
{}而不是[])。要将值插入其中,请使用regions[this.value] = this.text;。 -
regions["213"]暗示一个键,但您将其视为关联数组。
标签: javascript jquery arrays select