如何获取使用jquery选中的复选框的值?我的html代码如下:
<input id="ad_Checkbox1" class="ads_Checkbox" type="checkbox" value="1" />
<input id="ad_Checkbox2" class="ads_Checkbox" type="checkbox" value="2" />
<input id="ad_Checkbox3" class="ads_Checkbox" type="checkbox" value="3" />
<input id="ad_Checkbox4" class="ads_Checkbox" type="checkbox" value="4" />
<input type="button" id="save_value" name="save_value" value="Save" />
答案 0 :(得分:93)
试试这个
<input name="selector[]" id="ad_Checkbox1" class="ads_Checkbox" type="checkbox" value="1" />
<input name="selector[]" id="ad_Checkbox2" class="ads_Checkbox" type="checkbox" value="2" />
<input name="selector[]" id="ad_Checkbox3" class="ads_Checkbox" type="checkbox" value="3" />
<input name="selector[]" id="ad_Checkbox4" class="ads_Checkbox" type="checkbox" value="4" />
<input type="button" id="save_value" name="save_value" value="Save" />
功能
$(function(){
$('#save_value').click(function(){
var val = [];
$(':checkbox:checked').each(function(i){
val[i] = $(this).val();
});
});
});
答案 1 :(得分:55)
要从多个选中的复选框中获取值数组,请使用jQuery map / get functions:
$('input[type=checkbox]:checked').map(function(_, el) {
return $(el).val();
}).get();
这将返回带有选中值的数组,如下所示:['1', '2']
以下是jsfiddle的实例:http://jsfiddle.net/7PV2e/
答案 2 :(得分:18)
你可以这样做,
$('.ads_Checkbox:checked')
您可以使用each()
对其进行迭代,并使用复选框值填充数组。
<强> Live Demo 强>
获取数组
中所选复选框的值var i = 0;
$('#save_value').click(function () {
var arr = [];
$('.ads_Checkbox:checked').each(function () {
arr[i++] = $(this).val();
});
});
编辑,使用.map()
您还可以使用jQuery.map和get()
来获取所选复选框值的数组。
使用this.value
代替$(this).val()
的旁注会提供更好的效果。
<强> Live Demo 强>
$('#save_value').click(function(){
var arr = $('.ads_Checkbox:checked').map(function(){
return this.value;
}).get();
});
答案 3 :(得分:3)
你可以像这样得到它们
$('#save_value').click(function() {
$('.ads_Checkbox:checked').each(function() {
alert($(this).val());
});
});
答案 4 :(得分:2)
你可以试试;
$('#save_value').click(function(){
var final = '';
$('.ads_Checkbox:checked').each(function(){
var values = $(this).val();
final += values;
});
alert(final);
});
这将返回单个实例中的所有复选框值。
Here 是一个有效的现场演示。
答案 5 :(得分:2)
$('input:checked').map(function(i, e) {return e.value}).toArray();
答案 6 :(得分:1)
因为你对所有复选框都有相同的类名,所以
$(".ads_Checkbox")
将给你所有的复选框,然后你可以使用每个循环迭代它们,如
$(".ads_Checkbox:checked").each(function(){
alert($(this).val());
});
答案 7 :(得分:1)
您也可以使用$('input[name="selector[]"]').serialize();
。它返回URL编码的字符串,如:“selector%5B%5D = 1&amp; selector%5B%5D = 3”
答案 8 :(得分:0)
尝试使用getPrameterValues()
从多个复选框中获取值。
答案 9 :(得分:0)
var suggestion = [];
$('#health_condition_name:checked').each(function (j, ob) {
var odata = {
health_condition_name: $(ob).val()
};
health.push(odata);
});
答案 10 :(得分:0)
尝试一下,jQuery如何获取多个复选框的值
$(document).ready(function() {
$(".btn_click").click(function(){
var test = new Array();
$("input[name='programming']:checked").each(function() {
test.push($(this).val());
});
alert("My favourite programming languages are: " + test);
});
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery Get Values of Selected Checboxes</title>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
</head>
<body>
<form>
<h3>Select your favorite Programming Languages :</h3>
<label><input type="checkbox" value="PHP" name="programming"> PHP</label>
<label><input type="checkbox" value="Java" name="programming"> Java</label>
<label><input type="checkbox" value="Ruby" name="programming"> Ruby</label>
<label><input type="checkbox" value="Python" name="programming"> Python</label>
<label><input type="checkbox" value="JavaScript" name="programming"> JavaScript</label>
<label><input type="checkbox" value="Rust" name="programming">Rust</label>
<label><input type="checkbox" value="C" name="programming"> C</label>
<br>
<button type="button" class="btn_click" style="margin-top: 10px;">Click here to Get Values</button>
</form>
</body>
</html>
答案 11 :(得分:-1)
$(document).ready(function(){
$(".chk").click(function(){
var d = $("input[name=test]"); if(d.is(":checked")){
//
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" name="test"> `test1`
<input type="checkbox" name="test"> `test2`
<input type="checkbox" name="test"> `test3`
<input type="button" value="check" class='chk'/>