我的答案显示为1,2,3,1,2,1,4,5(没有打开和关闭标签)

但我想显示这种模型[1,2,3] [1,2] [1,4,5]

想要带有open close标记,因为要分隔选项值以存储在数据库中。

我的剧本

var foo = [];
$('.box22').each(function(x,v){
 var temp =[]
  $(v).find("select[name='category[]'] > option:selected").each(function(i, selected){
  temp.push($(selected).val(),[]);
 });
 foo.push(temp);
 alert(foo);
});


我的查看文件代码

<?php for($i=0; $i<4; $i++)  { ?>
<div class="box22">
  <div class="mcm">
   <input type="text" placeholder="Myself" id="coworkers" name="coworkers[]" />
   <span class="bar"></span>
  </div>
  <div class="select2">
    <select id="category_<?php echo $i; ?>" name="category[]" class="chosen-select ref-sel1" multiple >
   <?php
    foreach($genre as $gen){
      echo '<option value='.$gen->genre_id.'>'.$gen->genre_name.'</option>';
    }
   ?>
   </select>
  </div>
</div>
<?php } ?>

最佳答案

尝试以下

var foo = [];
  $('.box22').each(function(x, v) {
    var temp = []
    $(v).find("select[name='category[]'] > option:selected").each(function(i, selected) {
      temp.push($(selected).val());
    });
    text = '[' + temp.join(',') + ']'
    foo.push(text);

  });
  alert(foo.join(''));


demo here

10-06 04:46