php - For循环下如何获取Chosen Multiselect选中的值

标签 php jquery html jquery-chosen jquery-ui-multiselect

这是我的查看文件代码

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

我的脚本:当我从选项中选择一个或多个时,它不会出现在脚本中。如何在循环下获取多个值

    $(document).ready(function()
    {
        $('form#shortfilm').submit(function(e) 
        {
            e.preventDefault();
            var form = $(this);
            var foo = [];
            $('#category :selected').each(function(i, selected){
              foo[i] = $(selected).text();
            });
        });
    });

最佳答案

将文本更改为 val()

 $('option:selected').each(function(i, selected){
              foo.push($(selected).val());
            });

或:

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

see demo for the second option here

关于php - For循环下如何获取Chosen Multiselect选中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36734035/

相关文章:

php - PHP 支付错误代码 13113 中的 Paypal API Express Checkout

php - 从 PHP 7.1.x 迁移到 PHP 7.2.x json_decode() 更改

jquery - 悬停时多个图像变化

javascript - 一键调用PHP和对话框

php - 我在 ubuntu 上安装 laravel 时遇到问题

javascript - 在 JQuery 中动态添加表格行

javascript - document.body 在 IE 中无法在已重定向到的页面上工作?

javascript - 捕获 iframe 的屏幕截图 - html2canvas 不工作

javascript - 如何将 HTML block 设置为按钮?

javascript - AngularGrid 库在某些特殊情况下会产生空白