javascript 通过 jquery 获取复选框值

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/15242864/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-27 00:01:06  来源:igfitidea点击:

get checkbox value by jquery

javascriptjquerycheckbox

提问by Code Baba

there is dynamic checkbox like this :

有这样的动态复选框:

<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">

How can I get value of each checked checkbox.

如何获取每个选中复选框的值。

I used

我用了

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

but it did not work.

但它没有用。

回答by Adil

There is no value()function use val()You can use each to iterate through the elements with class ami,

没有value()函数 useval()您可以使用 each 来遍历带有 class 的元素ami

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

回答by Amrendra

try like this:

试试这样:

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

回答by Arun P Johny

This will give all the checked values in an array.

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

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

回答by Swarne27

Try this way,

试试这个方法

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