在jQuery中将值推送到数组中
Posted
技术标签:
【中文标题】在jQuery中将值推送到数组中【英文标题】:push values to array with each in jquery 【发布时间】:2020-02-21 13:50:51 【问题描述】:我想将选项从下拉列表推送到嵌套数组“数据”。
var gnames = data: [], list: sort: enabled: true ;
$("#dropdown-group option.lgroup").each(function()
gnames.data.push($(this).val());
);
$("#save-group").easyAutocomplete(gnames);
为什么它不起作用?
【问题讨论】:
在什么情况下它不起作用?你的代码会发生什么? fiddle 上的post code,我们可以确定真正的问题 您需要包含(部分)select
的 html - 您确定您的每个选项都有 class=lgroup
吗?或者select
有那个课程,这是你的问题吗?我们也不知道您的 select id=dropdown-group
(或父 div 也可能具有该 ID)
@freedomn-m 你去吧,我忘了设置 lgroup 类
【参考方案1】:
var result =
data: []
;
$('button').on('click', function()
$('#select').find('option').each(function()
result.data.push($(this).val());
)
console.log(result);
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="select">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<button>Set</button>
我的代码可以工作。
【讨论】:
“为我工作”充其量只是一个评论,它不是一个答案。 OP:“为什么它不起作用” A:“它起作用” OP:哦,好吧 如果我没有忘记设置类 lgroup,我的代码就可以工作了 :))以上是关于在jQuery中将值推送到数组中的主要内容,如果未能解决你的问题,请参考以下文章