【发布时间】:2015-01-23 02:23:04
【问题描述】:
我正在尝试使用从选择中选择的值填充 Jquery 中的数组。
这是我的 jquery(没有 ajax 调用,因为我首先想在调用 ajax 将字段输入到 db 之前创建数组)
$('#add-group-form').submit(function(e) {
e.preventDefault();
var contactsArr = [];
$("select option").each(function(i, val){
var $val = $(val);
if($(i).attr('selected', 'selected')){
contactsArr.push({value: $val.val()});
}
});
console.log(contactsArr);
});
现在老实说,我从不同的来源得到了每个。
不确定我如何检查属性以确保它被选中。
提前感谢您的帮助
**编辑:
好吧,所以我可能忘记检查答案,因为我试图弄清楚它分心了
这就是我的做法(在我的系统中测试并运行)。
var contactsArr = [];
$(".edit-contact-select option:selected").each(function() {
contactsArr.push({value: $(this).val()});
});
我把整个事情搞得太复杂了。
【问题讨论】:
-
if($(i).attr('selected', 'selected')){是问题所在。您不需要将“selected”分配给“selected”属性。您需要确定它是否被“选中”。
标签: javascript jquery select each