通过jquery获取复选框值

时间:2013-03-06 08:58:44

标签: javascript jquery checkbox

有这样的动态复选框:

<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();

但它不起作用。

4 个答案:

答案 0 :(得分:2)

没有value()函数使用val()您可以使用每个函数迭代类ami

的元素
$('.ami:checked').each(function(){
  alert($(this).val());
});

答案 1 :(得分:0)

尝试这样:

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

答案 2 :(得分:0)

这将给出数组中的所有选中值。

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

答案 3 :(得分:0)

试试这种方式,

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