如何用开括号和闭括号推动值

时间:2016-04-20 06:04:44

标签: jquery push

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

但是我希望像这个模型一样展示[1,2,3] [1,2] [1,4,5]

想要打开关闭标记,因为要分离选项值以存储在数据库中。

我的剧本

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 } ?> 

3 个答案:

答案 0 :(得分:1)

尝试以下

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

答案 1 :(得分:1)

试试这个

var foo = new Array();
 var temp =new Array();
$('.box22').each(function(x,v){

   $(v).find("select[name='category[]'] > option:selected").each(function(i, selected){

       temp={
           p: '[' +$(selected).val()+']',
              }
         });
   foo.push(temp.p);
   alert(foo);
});

答案 2 :(得分:1)

请使用此

(sqrt((x2-x1)**2+(y2-y1)**2), 0)