jQuery - 如何使用if语句

时间:2015-05-13 12:33:15

标签: jquery variables if-statement

这是我的代码:

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&#34 ;.现在我已经尝试了很多不同的方法来获得我需要的结果,但似乎没有任何效果。

1 个答案:

答案 0 :(得分:0)

  

我需要rugsub中的计算才能将变量rugmiddle更改为   rugsmall如果变量width是< “2”。

如果我理解正确,您希望total rugsmall + clkit width < 2rugmiddle + 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);
}

您可以将它写在一行中,但我将实现细节留给您自己。