正如您在jsfiddle中看到的那樣,單擊#CreditCard單選按鈕時,Total將乘以1.02,並更新Total。限制單選按鈕上的點擊次數並乘以一個數字
問題是,同一個按鈕可以多次點擊,並且數量不斷增加。
我想限制一個按鈕的點擊次數爲1,但也希望能夠在借記卡和信用卡之間切換。 (所以當其他按鈕被點擊時,限制被重置爲0)
任何幫助,非常感謝。
https://jsfiddle.net/n52fy9am/2/
HTML
Total: <span id="totalPrice">£154.67</span>
<br>
<form>
<input id="DebitCard" type="radio" name="payment" checked>
<label for="DebitCard">Debit Card</label>
<br>
<input id="CreditCard" type="radio" name="payment">
<label for="CreditCard">Credit Card (2% extra)</label>
<br>
</form>
JS
// credit card 2% surcharge
$('#CreditCard').on("click", function() {
var totalPrice = parseFloat($('#totalPrice').text().replace(/([^0-9\\.])/g, ""));
var surcharge = (totalPrice * 1.02).toFixed(2);
// Update total
$('#totalPrice').html("£" + surcharge);
});
// remove 2%
$('#DebitCard').on("click", function() {
var totalPrice = parseFloat($('#totalPrice').text().replace(/([^0-9\\.])/g, ""));
var surcharge = (totalPrice * 0.98).toFixed(2);
// Update total
$('#totalPrice').html("£" + surcharge);
});
將初始值存儲在不同的位置? (隱藏輸入?) – entio
問題是,您使用* view *作爲* model *。你的觀點應該代表你的數據,而不是它的來源。 – Madbreaks