2013-03-06 44 views
0

獲取複選框的值有動態的複選框,這樣的:的jQuery

<input type="checkbox" checked="checked" value="1" name="user_mail_check[]" class="ami"> 
<input type="checkbox" checked="checked" value="2" name="user_mail_check[]" class="ami"> 
<input type="checkbox" value="3" name="user_mail_check[]" class="ami"> 
<input type="checkbox" checked="checked" value="4" name="user_mail_check[]" class="ami"> 
<input type="checkbox" value="5" name="user_mail_check[]" class="ami"> 

我怎樣才能得到每個選中的複選框的值。

我用

$('.ami').is(":checked").value(); 

,但沒有奏效。

+0

$( 'AMI')VAL(); – 2013-03-06 09:01:28

回答

2

沒有value()功能使用val()您可以使用各種通過與ami類的元素進行迭代,

$('.ami:checked').each(function(){ 
    alert($(this).val()); 
}); 
+0

你正在選擇所有複選框,而不僅僅是已選中的複選框 – 2013-03-06 09:01:11

+0

Thanks @ Dirty-flow,更新了我的答案。 – Adil 2013-03-06 09:01:51

+0

close alert box like:'alert($(this).val());' – 2013-03-06 09:05:44

0

嘗試這樣的:

$(function(){ 
    $('.ami').click(function(){ 
    var val = []; 
    $(':checkbox:checked').each(function(i){ 
     val[i] = $(this).val(); 
    }); 
    }); 
}); 
0

這將給所有的檢查值數組。 。

var values = $('.ami').map(function(i,el){ 
    if($(el).is(':checked')){ 
     return $(el).val() 
    } 
}).get(); 
0

嘗試這種方式,

$('.ami').each(function(){ 
    if($(this).is(':checked')){ 
    $(this).val(); // get checked value 
    } 
});