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