使用jQuery将复选框值添加到total

时间:2013-08-30 09:41:27

标签: jquery

我有一些滑块,在移动时会添加总值(这些变量是aaabbbcccdddeeefff - 总数是变量total)。

我还想在选中复选框时将复选框的值添加到总计中。

我已经提出了以下内容,但是,这并没有向var total添加任何内容。我有什么想法吗?

// base total value
var total = $("#total").val("100");

$("#priceg").click(
  function() {
    var ggg = 0;
    $('#priceg:checked').each(function() {
      ggg += parseInt($(this).val());
    });

    // add ggg to total
    total.val(+100 + +aaa + +bbb + +ccc + +ddd + +eee + +fff + +ggg);
  }
);

HTML:

<input type="checkbox" name="priceg" id="priceg" value="100" />

3 个答案:

答案 0 :(得分:1)

更改

  $('#priceg:checked').each(function() {
      ggg += parsInt($(this).val());
    });

  $('#priceg:checked').each(function() {
      ggg += parseInt($(this).val());
    });
parsInt()

时出现

错误

<强>更新

像这样在外面定义它们

$(function() {    
    // inital values
    var total = $("#total").val("100");
    var aaa = 0;
    var bbb = 0;

并更改此活动

$('#checkbox').change(function(){
    aaa = parseInt(aaa);
    this.checked ? total.val(100  +aaa  +parseInt(this.value)) : total.val(aaa +100);
});

DEMO

答案 1 :(得分:1)

您正在本地定义变量

var ggg = 0;

如果你对其他人做同样的事情(aaabbb,..)=&gt;您无权访问aaabbbcccdddeeefff

答案 2 :(得分:0)

parsInt应该是parseInt你有一个拼写错误