【发布时间】:2015-03-23 07:27:56
【问题描述】:
我有一个名为“total”的变量,我想为其分配一个数字(或价格),然后在选择或选中某些选项时添加到该数字。这是我到目前为止的代码。
这是设置将要添加到的变量的初始值(基本价格)的代码。此代码当前有效。
$('input[name=trimlevel]').change(function(){
var total = 0;
if(document.getElementById('basetrim').checked==true) {
var total = 0;
var basetrim = 3550.00;
total = total + basetrim;
$('#myTotal').html('$' + total);
}else if(document.getElementById('upgrade').checked==true) {
var total = 0;
var upgrade = 2400.00;
total = total + upgrade;
$('#myTotal').html('$' + total);
}else {
$('#myTotal').html('$' + total);
}
});
以下是用于“添加”变量值的代码示例。这不起作用。
$('input[name=leather]').change(function(){
if(document.getElementById('leather).checked == true) {
var leather = 180.00;
total = total + leather;
$('#myTotal').html('$' + total);
}
});
这里是 HTML 供参考
<div class="modelsel">
<h2>1. SELECT MODEL</h2> <br>
<label for="basetrim">BASE MODEL</label>
<input id="basetrim" type="radio" name="trimlevel" value="2400.00">
<label for="upgrade">UPGRADED MODEL</label>
<input id="upgrade" type="radio" name="trimlevel" value="3550.00">
</div>
<div class="inside">
<h2>3. BASE MODEL ADD-ONS</h2><br>
<input type="checkbox" value="180.00" id="leather" name="leather" />
<label for="leather">Leather Seat (+ $180.00)</label><br>
</div>
<div id="myTotal"></div>
我对 Javascript 比较陌生,并且已经为此苦苦挣扎了好几个小时。任何帮助表示赞赏。提前致谢。
【问题讨论】:
-
看看你上面代码的颜色,语法高亮显示你有语法错误,你缺少引号
-
此时变量
total不再存在,因此您无法添加。您需要使其全球化。 -
嗨@Juhana!正如 Juhana 所说,第二个事件函数中不存在总计。您必须在这两个函数之外存储价格信息。您还可以考虑使用 .data() jQuery 函数。
标签: javascript jquery variables if-statement conditional