我試圖在jQuery上做簡單的計算,它將根據輸入字段中的輸入值和檢查值計算總價格。這是我簡化的一段代碼,但它不起作用。我犯了什麼錯誤。謝謝。 這是JSFiddle。與簡單的jQuery計算器的故障
$(document).ready(function(){
var total = 0;
var totalextras = 0;
var rmnumber = 0;
var bmnumber = 0;
$('.extras').click(function(){
$('.extras:checked').each(function(){
totalextras += parseInt($(this).val());
});
});
$('#rm').on('change',function(){
rmnumber = parseInt($(this).val());
});
$('#rm').on('change',function(){
bmnumber = parseInt($(this).val());
});
total = totalextras + rmnumber + bmnumber;
$('#total').text(total);
});
<input type='number' id='rm'>
<input type='number' id='bm'><br>
<div class='extra'>
<label>first</label>
<input class='extras' type='checkbox' value='100'>
<label>second</label>
<input class='extras' type='checkbox'value='500'>
<label>therd</label>
<input class='extras' type='checkbox'value='1000'>
<label>forth</label>
<input class='extras' type='checkbox'value='1200'>
</div>
<p id='total'>0</p>
請說明問題。 *它不起作用*不足以診斷您的問題。您應該在這裏明確地發佈來自您的JS控制檯的任何錯誤,以幫助回答您的問題。 – BenM
我真的不知道你的計算器應該做什麼。請提供*準確的*和*完整的*問題描述,以便我們可以正確地診斷它。 – asdf
問題是,你沒有更新每次更改#total。還有其他引起問題的語法錯誤。我會在一分鐘內發佈答案。 – Stef