2016-11-01 14 views
0

我有代码,目前将根据用户输入ItemValueDayPrice,ExtraDayPriceWeekPrice一些基本的Javascript来建议定价

$("#ItemValue").change(function() { 
    var val = parseFloat($(this).val()); 
    if (!isNaN(val)) { 
     $("#Price").val(getPriceString(val * 0.02)); 
     $("#ExtraDayPrice").val(getPriceString(val * 0.015)); 
     $('#WeekPrice').val(getPriceString(val * 0.1)); 
    } 
}); 

现在不是,我想了ExtraDayPriceWeekPrice将取决于DayPrice(这又是仍取决于进入ItemValue)。它必须是这样的:ExtraDayPrice = 0,75 * DayPrice. WeekPrice = 5,3 * DayPrice。 我该怎么做?

提前致谢!

+3

将dayPrice保存在一个变量中,并将其用于进一步计算..对吧? –

回答

0

您应该使用变量,将这些变量赋值一些值,然后将输入字段的值设置为这些变量。而且,如果用户想要手动更改价格,则需要更新其他价格,因此可以使用一个更改函数,但只需调整用于计算其他定价字段的值即可。

$("#ItemValue, #Price").change(function() { 
    var val = parseFloat($(this).val()); 
    if (!isNaN(val)) { 
     //if the element clicked is ItemValue adjust val to be suggested dayPrice 
     if(this.id == "ItemValue") { 
      val *= 0.02; 
     } 
     //update the pricing elements 
     updatePricing(val); 
    } 
}); 

function updatePricing(dayPrice) { 
     var extraDayPrice = dayPrice * 0.015; 
     var weekPrice = dayPrice * 0.1; 

     $("#Price").val(getPriceString(dayPrice)); 
     $("#ExtraDayPrice").val(getPriceString(extraDayPrice)); 
     $('#WeekPrice').val(getPriceString(weekPrice)); 
} 
+0

好的,这有一点帮助。但是我想要的是让ExtraDayprice和WeekPrice在更改日价后再次改变。 所以:作为用户,我第一次只输入项目价值。然后,代码建议dayprice(加上extradayprice + weekprice)。我不同意dayprice,所以我改变它。那么额外的日价和周价应该会自动改变。 –

+0

@Jonathan_S看看我的编辑 – Adjit

+0

hi @Adjit,遗憾的是仍然没有运气。它现在说'SyntaxError:缺少形式参数',这是行:function updatePricing(var dayPrice){ –