2014-11-28 3 views
0
<?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()); 
    }); 
} 

Я хочу, чтобы все выбрать значения в array.How, чтобы сделать это, благодаря

<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 - это выбранное значение. Как с этим бороться?

+0

вы используете JQuery .. это код помещается внутри $ (документ) .ready функция? http://api.jquery.com/ready/ – ymz

ответ

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>