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
get checkbox value by jquery
提问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
}
});

