niel
niel

Reputation: 41

push values to array with each in jquery

I want to push the options from a dropdown to the nested array "data".

var gnames = { data: [], list: { sort: { enabled: true } } };
$("#dropdown-group option.lgroup").each(function(){
  gnames.data.push($(this).val());
});
$("#save-group").easyAutocomplete(gnames); 

Why does it not work?

Upvotes: 0

Views: 136

Answers (1)

sugars
sugars

Reputation: 1493

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>

My code can work.

Upvotes: 1

Related Questions