我有一个数组,我尝试将项目推送到数组,但它显示我数组为null。 在我的场景中,我的汽车模型列表框(id是carmod)显示了这个id的
<option value="00000000-0000-0000-0000-000000000001">BMW</option>
<option value="00000000-0000-0000-0000-000000000002">Maruti</option>
<option value="00000000-0000-0000-0000-000000000003">Wagon</option>
我的代码
var Intlst = [];
$("#carmod").each(function (index, item) {
debugger;
Intlst.push(item.value);//in here it shows me " " (double quotes)
});
答案 0 :(得分:2)
您可以尝试这样的事情:
$("#carmod option").each(function (index, item) {
Intlst.push(item.value);
});
通过这种方式,您将选择标识为option
的html元素下的所有carmod
元素。就像现在一样,你的选择器不会选择select html元素中的所有选项元素。
答案 1 :(得分:1)
.each
适用于类似数组的jQuery对象,而不是每个option
。优化您的选择器或使用$.find
$("#carmod option").each(function (index, item) {
Intlst.push(item.value);
});
使用$.find
$("#carmod").find("option").each(function (index, item) {
Intlst.push(item.value);
});