脚本将使if if语句,jquery

时间:2014-09-19 06:50:42

标签: javascript jquery html if-statement

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);
    }
});

你可能会看到除了最后一个之外是否相同。我该怎么办?

1 个答案:

答案 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));   
});

http://jsfiddle.net/s7b18r6c/11/