返回Checkbox值以及如何添加复选框的值

需要获取checkbox的值,需要通过添加所有值而不是存储在array.how中来存储在single variable 。我应该得到它。

在这里我的小提琴和我的jquery

 function getCheck() { $('ul.addon > li :checked').each(function() { allVals.push($(this).val()); }); return allVals; } $(function() { $('ul.addon > li > input').click(getCheck); getCheck(); $(allVals).each(function(){ addon+=parseInt(allVals); $('#op').html(addon); }); }); 

这里allvals数组包含复选框1,2,1,1,3的值

现在我需要添加这些值并移动到addon变量,如1 + 2 + 1 + 1 + 3 = 8

如果我取消选中该复选框,则必须使用该值,我尽力了,但我无法得到它…… :(提前谢谢

如果您需要在复选框上添加和减去复选框的值,请尝试下面的代码。希望这就是您的意思。

 var allVals = []; $('input:checkbox[name=addons]').each(function() { allVals.push($(this).val()); });//Gets the complete List of values 

//在点击时添加和减去值

  var curr_value=0; $("input:checkbox[name=addons]").on('click',function() { if($(this).is(":checked") == false){ curr_value = curr_value -$(this).val(); } if($(this).is(":checked") == true){ curr_value = curr_value + +$(this).val(); } alert(curr_value);//Contains the added values of the checked boxes }); 

我希望我能够很好地理解你的问题,但你想在选中时添加值,并在未选中时减去值? 试试这个:

 var value = 0; $('input[type="checkbox"]').change(function() { if($(this).is(':checked')) { value += parseInt($(this).val()); } else { value -= parseInt($(this).val()); } alert(value); }) 

在复选框的状态更改时,我validation状态(已选中或未选中)。 当检查时,我发现了值,否则我将减去该值。

的jsfiddle