在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,我们可以确定真正的问题 您需要包含(部分)selecthtml - 您确定您的每个选项都有 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中将值推送到数组中的主要内容,如果未能解决你的问题,请参考以下文章

如何在nodeJS的mysql查询中将值推送到数组?

在 Bash 的 heredoc 中将新值推送到数组

在打字稿中将 JSON 转换为字符串数组

在jQuery中将字符串推送到AJAX成功函数中的数组不起作用

比较 2 个对象的值并将值推送到一个对象数组

如何遍历一组 Firebase Firestore 文档并将值推送到数组中