如何更改此选择框时触发功能?

时间:2014-11-28 02:49:36

标签: javascript jquery twitter-bootstrap

<?php echo Form::select('order_item[quantity][]', $order_item->quantity,   
Util_Model::get_prop($order_item, 'item_sku', 'item', 'get_sales_restriction()') 
, array('class' => 'select-block check_quantity')); ?>

我有这样的选择框,以下代码不起作用。

$(".check_quantity").change(function(){
    alert('come in');
    $.skus_check();
});
$.skus_check = function(){
    var item_skus_quantities = [];
    $('.check_quantity').each(function(){
        item_skus_quantities.push($(this).val());
    });
}

我想将所有选择值都放入数组中。如何做到这一点,谢谢

<button class="btn dropdown-toggle clearfix btn-input" data-toggle="dropdown" 
 id="form_order_item[quantity][]"><span class="filter-option pull-left">1</span>    
&nbsp;<span class="caret"></span></button>
事实上问题是因为引导程序。在此范围内filter-option pull-left是选定的值。怎么处理这个?

1 个答案:

答案 0 :(得分:0)

试试这个

 <script>
 $(function(){

    $(".check_quantity").on("change",function(){
      alert('come in');
     var ret= getChecked();
     });
 });

 function getChecked(){
  var items = [];
    $.each($('.check_quantity:checked'),function(){
     items.push($(this).val())
    });
   return items;
  }
 </script>