我有一些滑块,在移动时会添加总值(这些变量是aaa
,bbb
,ccc
,ddd
,eee
和fff
- 总数是变量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" />
答案 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);
});
答案 1 :(得分:1)
您正在本地定义变量
var ggg = 0;
如果你对其他人做同样的事情(aaa
,bbb
,..)=&gt;您无权访问aaa
,bbb
,ccc
,ddd
,eee
和fff
答案 2 :(得分:0)
parsInt应该是parseInt你有一个拼写错误