jQuery中是否有任何脚本创建if else语句?只有if else语句中的变量会发生变化吗?我不久前正在读一些关于它的东西,但我真的不知道它是如何工作的。
$('input[type="number"]').change(function () {
var arr = [];
var arr2 = [];
i = 0;
var qtyVal = $('.btm-quantity').val();
if (qtyVal > arr2[1] < arr2[2]) {
var celkom = qtyVal * arr[1];
var celkomR = celkom.toFixed(2);
}
else if (qtyVal > arr2[2] && qtyVal < arr2[3]) {
var celkom2 = qtyVal * arr[2];
var celkom2R = celkom2.toFixed(2);
}
else if (qtyVal > arr2[3] && qtyVal < arr2[4]) {
var celkom3 = qtyVal * arr[3];
var celkom3R = celkom3.toFixed(2);
}
else if (qtyVal > arr2[4]) {
var celkom4 = qtyVal * arr[4];
var celkom4R = celkom4.toFixed(2);
}
});
你可能会看到除了最后一个之外是否相同。我该怎么办?
答案 0 :(得分:1)
$("input[type='number']").change(function() {
var celkom, qtyVal;
qtyVal = parseFloat($(".btm-quantity").val());
switch(true) {
case (qtyVal >= kolvo[0] && qtyVal < kolvo[1]): celkom = cena[0]; break;
case (qtyVal >= kolvo[1] && qtyVal < kolvo[2]): celkom = cena[1]; break;
case (qtyVal >= kolvo[2] && qtyVal < kolvo[3]): celkom = cena[2]; break;
case ((qtyVal >= kolvo[3]) && (qtyVal < kolvo[4])): celkom = cena[3]; console.log('cena3', kolvo[3]); break;
case (qtyVal >= kolvo[4]): celkom = cena[4]; break;
}
console.log(celkom);
$(".celkom").html((qtyVal*celkom).toFixed(2));
});