2015-05-13 3 views
-1

Вот мой код:JQuery - Как изменить переменную в расчет с тем, если оператор

function multiply() { 
    var area = parseFloat($('#rugarea').val()); 

    var material = parseFloat($('#material').val())+parseFloat($('#intec').val()); 

    var clkit = parseFloat($('#clkit').val()); 

    var width = parseFloat($('#width').val()) || 0; 

    var rugmiddle = (area * material); 

    var rugsmall = ((area * material)*1.25); 

    var rugsub = $('#rugtotal').text('£'+ (rugmiddle+clkit)); 
} 

Мне нужен расчет в rugsub изменить переменную rugmiddle в rugsmall Если переменная width является < «2». Теперь я попробовал несколько разных способов получить нужный мне результат, но ничего не работает.

+0

'var rugsub = $ ('# rugtotal'). Text ('£' + (rugmiddle <2? Rugsmall: rugmiddle + clkit)),' это? – Jai

ответ

0

Мне нужен расчет в rugsub изменить переменную rugmiddle в rugsmall Если переменная width является < «2».

Если я понимаю правильно, вы хотите total быть rugsmall + clkit когда width < 2 иначе rugmiddle + clkit.

Если это так, то это следует сделать трюк:

// inspect width and if less than 2 use rugsmall otherwise use rugmiddle 
var rug = width < 2 ? rugsmall : rugmiddle; 

// calculate the total with the correct value 
var rugTotal = rug + clkit; 

// assign the total 
var rugsub = $('#rugtotal').text('£' + rugTotal); 

Полный код может выглядеть следующим образом:

function multiply() { 
    var area = parseFloat($('#rugarea').val()); 
    var material = parseFloat($('#material').val()) + parseFloat($('#intec').val()); 
    var clkit = parseFloat($('#clkit').val()); 
    var width = parseFloat($('#width').val()) || 0; 
    var rugmiddle = (area * material); 
    var rugsmall = ((area * material) * 1.25); 

    var rug = width < 2 ? rugsmall : rugmiddle; 
    var rugTotal = rug + clkit; 

    var rugsub = $('#rugtotal').text('£' + rugTotal); 
} 

Вы можете написать это в одной строке, но я оставить детализация для себя.

Смежные вопросы