这是我的代码:
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 ;.现在我已经尝试了很多不同的方法来获得我需要的结果,但似乎没有任何效果。
答案 0 :(得分: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);
}
您可以将它写在一行中,但我将实现细节留给您自己。