JSFiddle - React, Tailwind, and code Playground
by styaue
HTML
<main>
<form action="" id="countForm">
<div class="qq">
<label for="aa">A</label>
<input type="number" name="num[]" id="aa" class="number" min="0">
</div>
<div class="qq">
<label for="bb">B</label>
<input type="number" name="num[]" id="bb" class="number" min="0">
</div>
<div class="qq">
<label for="cc">C</label>
<input type="number" name="num[]" id="cc" class="number" min="0">
</div>
<div class="qq">
<label for="dd">D</label>
<input type="number" name="num[]" id="dd" class="number" min="0">
</div>
<div class="qq">
<label for="ee">E</label>
<input type="number" name="num[]" id="ee" class="number" min="0">
</div>
<div class="qq">
<div class="btn reset_btn">重填</div>
<div class="btn submit_btn">送出</div><br><br>
<div class="total"></div>
</div>
</form>
</main>
SCSS
.qq {
margin: 20px;
}
.btn {
padding: 5px 15px;
margin: 0px 10px;
font-size: 13px;
display: inline-block;
background: #000;
color: #fff;
&:hover {
color: yellow;
}
}
JavaScript
$('.reset_btn').on('click',function(){
document.getElementById("countForm").reset();
});
$('.submit_btn').on('click',function(){
var _cost = []; // 存每種書打完折的金額
var _price = 100; // 每本書多少錢
$("input[name='num[]']").each(function(i){
var _num = $(this).val(); // 每種書的數量,取得value要轉成數字型態
if(_num == '') {
_num = 0;
}
_num = parseInt(_num);
if(_num >= 4){
_cost[i] = (_num * _price) * 0.7;
} else if (_num == 3) {
_cost[i] = (_num * _price) * 0.8;
} else if (_num == 2) {
_cost[i] = (_num * _price) * 0.9;
} else {
_cost[i] = _num * _price;
}
});
// console.log(_cost);
var sum = 0;
for (var k = 0; k < _cost.length; k++) {
sum += _cost[k];
};
// console.log('totle:'+sum);
$('.total').text('總金額:'+sum);
});