2014-09-19 2 views
0

Есть ли какой-нибудь скрипт в jQuery, который создает if else-выражения? Изменены только мои переменные в выражении if else? Я кое-что читал об этом некоторое время назад, но я действительно не знаю, как это работает.скрипт, который сделает if else statement, jquery

$('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); 
    } 
}); 

Как вы можете видеть, если это то же самое, кроме последнего. Что я могу сделать?

+2

'qtyVal> arr2 [1]

+0

вы можете посмотреть здесь для всего кода: http://jsfiddle.net/s7b18r6c/5/ и переменные celkomX округлены на 2 десятичных знака – mayyo

+0

Возможно, вы захотите попробовать либо '<=' or '> ='. Поскольку в настоящее время, если 'qtyVal' был равен по значению arr2 [3], например (или любым другим), ничего бы не произошло. – ne1410s

ответ

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/