0

我有许多滑块,它们在移动时会将值添加到总数中(这些是 variables aaabbbcccdddeee-fff总数是 variable 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" />
4

3 回答 3

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

演示

于 2013-08-30T09:42:34.483 回答
1

您正在本地定义变量

var ggg = 0;

如果您对其余的 ( aaa, bbb,..) 执行相同操作 => 您无权访问aaa, bbb, ccc, ddd,eeefff

于 2013-08-30T09:47:50.727 回答
0

parsInt 应该是 parseInt 你有一个错字

于 2013-08-30T09:43:51.683 回答