[英]Add discount to shopping-cart using checkboxes
我真的需要一個可以幫助我的人:-)
我想通過單擊商店中的各個復選框來為客戶提供折扣。
訪客最多可以選擇4個復選框。 不是5、6等。可以這樣做嗎?
我現在的問題是,客戶實際上可以免費獲得該商品,或更糟糕的是,我必須付費才能向他們出售商品!
這是測試代碼:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="checkbox" name="checkbox1" id="checkbox1" class="css-checkbox" value="20" />
<label for="checkbox1" class="css-label">banana</label><br>
<input type="checkbox" name="checkbox2" id="checkbox2" class="css-checkbox" value="20" />
<label for="checkbox2" class="css-label">apple</label><br>
<input type="checkbox" name="checkbox3" id="checkbox3" class="css-checkbox" value="20" />
<label for="checkbox3" class="css-label">biscuit</label><br>
<input type="checkbox" name="checkbox4" id="checkbox4" class="css-checkbox" value="20" />
<label for="checkbox4" class="css-label">jam </label><br>
<input type="checkbox" name="checkbox5" id="checkbox5" class="css-checkbox" value="20" />
<label for="checkbox5" class="css-label">orange </label><br>
<input type="checkbox" name="checkbox6" id="checkbox6" class="css-checkbox" value="20" />
<label for="checkbox6" class="css-label">pinepple </label><br>
<br /><br />
<span id="total"><b>Normal price: </b> 100</span></p>
<script>
var $total = 100;
var $total2 = 100;
$('input:checkbox').on('change', function() {
if (this.checked)
$total += -this.value;
else
$total -= -this.value;
if ($total2 > $total)
$('#total').html('<b>Discount price: </b>'+$total);
else
$('#total').html('<b>Normal price: </b>'+$total);
});
</script>
因此邏輯是-
如果單擊4個復選框,則禁用休息
var $total = 100; var $total2 = 100; $('input:checkbox').on('change', function() { if($('input:checked').length == 4) { $('input:checkbox:not(:checked)').attr("disabled", true); } else { $('input:checkbox:not(:checked)').attr("disabled", false); } if (this.checked) $total += -this.value; else $total -= -this.value; if ($total2 > $total) $('#total').html('<b>Discount price: </b>'+$total); else $('#total').html('<b>Normal price: </b>'+$total); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="checkbox" name="checkbox1" id="checkbox1" class="css-checkbox" value="20" /> <label for="checkbox1" class="css-label">banana</label><br> <input type="checkbox" name="checkbox2" id="checkbox2" class="css-checkbox" value="20" /> <label for="checkbox2" class="css-label">apple</label><br> <input type="checkbox" name="checkbox3" id="checkbox3" class="css-checkbox" value="20" /> <label for="checkbox3" class="css-label">biscuit</label><br> <input type="checkbox" name="checkbox4" id="checkbox4" class="css-checkbox" value="20" /> <label for="checkbox4" class="css-label">jam </label><br> <input type="checkbox" name="checkbox5" id="checkbox5" class="css-checkbox" value="20" /> <label for="checkbox5" class="css-label">orange </label><br> <input type="checkbox" name="checkbox6" id="checkbox6" class="css-checkbox" value="20" /> <label for="checkbox6" class="css-label">pinepple </label><br> <span id="total"><b>Normal price: </b> 100</span>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.