如何使用jQuery获取多个checkbox的值
我怎样才能得到使用jQueryselectcheckbox的价值? 我的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" />
尝试这个
<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
$(function(){ $('#save_value').click(function(){ var val = []; $(':checkbox:checked').each(function(i){ val[i] = $(this).val(); }); }); });
要从多个checkbox中获取一个值的数组,请使用jQuery map / get函数:
$('input[type=checkbox]:checked').map(function(_, el) { return $(el).val(); }).get();
这将返回数组与检查值,如下所示: ['1', '2']
这里是在jsfiddle的工作示例: http : //jsfiddle.net/7PV2e/
你可以这样做,
$('.ads_Checkbox:checked')
你可以通过each()
遍历它们并用数组的值填充数组。
现场演示
获取数组中所选checkbox的值
var i = 0; $('#save_value').click(function () { var arr = []; $('.ads_Checkbox:checked').each(function () { arr[i++] = $(this).val(); }); });
编辑,使用.map()
您也可以使用jQuery.map和get()
来获取所选checkbox值的数组。
作为一个附注,使用this.value
而不是$(this).val()
会给出更好的性能。
现场演示
$('#save_value').click(function(){ var arr = $('.ads_Checkbox:checked').map(function(){ return this.value; }).get(); });
你可以试试
$('#save_value').click(function(){ var final = ''; $('.ads_Checkbox:checked').each(function(){ var values = $(this).val(); final += values; }); alert(final); });
这将返回单个实例中的所有checkbox值。
这里是一个工作现场演示。
因为你对所有的checkbox都有相同的类名
$(".ads_Checkbox")
会给你所有的checkbox,然后你可以使用每个循环迭代他们
$(".ads_Checkbox:checked").each(function(){ alert($(this).val()); });
你可以像这样得到他们
$('#save_value').click(function(){ $('.ads_Checkbox:checked').each(function(){ alert($(this).val()); });});
的jsfiddle
试试这个..(家伙我是一个新的蜜蜂..所以如果我错了,我真的很抱歉,但我find了这样的解决scheme。)
var suggestion = []; $('#health_condition_name:checked').each(function (j, ob) { var odata = { health_condition_name: $(ob).val() };`enter code here` health.push(odata); });
尝试使用getPrameterValues()
从多个checkbox获取值。
也可以使用$('input[name="selector[]"]').serialize();
。 它返回URL编码的string,如:“selector%5B%5D = 1&selector%5B%5D = 3”