Javascript 通过jquery获取复选框值

Javascript 通过jquery获取复选框值,javascript,jquery,checkbox,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_m

有这样的动态复选框:

<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">
但是它不起作用。

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

$('.ami:checked').each(function(){
  alert($(this).val());
});
没有
value()
函数use
val()
您可以使用每个函数通过类
ami
迭代元素

$('.ami:checked').each(function(){
  alert($(this).val());
});
试着这样做:

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

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

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

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

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

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

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

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

您正在选中所有复选框,而不仅仅是选中的复选框hanks@Dirty flow,更新了我的答案。关闭警报框,如:
alert($(this).val())
您正在选择所有复选框,而不仅仅是选中的复选框hanks@Dirty flow更新了我的答案。关闭警报框,如:
警报($(this).val())