【问题标题】:push values to array with each in jquery在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 类

标签: jquery arrays each


【解决方案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,我的代码就可以工作了 :))
猜你喜欢
  • 2016-07-07
  • 2017-03-21
  • 1970-01-01
  • 2011-06-17
  • 2020-10-23
  • 1970-01-01
  • 1970-01-01
  • 2015-02-09
  • 1970-01-01
相关资源
最近更新 更多