尝试将促销代码功能添加到折扣号

时间:2014-12-22 10:54:06

标签: javascript jquery calculator promotion-code

尝试为促销代码添加计算器功能。

演示代码:http://apollo.us/promo/

JS代码:http://apollo.us/promo/js/webEstimator.js

当您撰写促销代码 - 测试或测试1 - 最终总价格变化时。

最终总价显示在:var $ total = $(“。W_E-total”); //显示总价

Promocode功能:

var $finalprice = $('.W_E-total').val();
var promocode;

$('#update').click(function() {
  promocode = $('#promocode').val();
  total = $('.W_E-total').val();

  finalprice = total;
  if ((promocode == 'test') || (promocode == 'test1')) {
   finalprice = +finalprice * 0.9;
  } else if (promocode.length < 1) {
   finalprice = +finalprice * 1;
  } else {
   alert("Invalid Promo Code");
   finalprice = 0;
  }
  $('.W_E-total').val(finalprice);
}); 

按下“更新总价格”按钮 - 全部更改。

代码中需要更改什么?

谢谢!节日快乐!

1 个答案:

答案 0 :(得分:0)

这应该这样做:

var $total = $("#W_E-total"); // show total price

/* PROMO CODE */
var max_price = parseInt($('#W_E-total').val()),
    finalprice = max_price;
var promocode;

$('#update').click(function () {
    promocode = $('#promocode').val();

    if ((promocode == 'test') || (promocode == 'test1')) {
        finalprice = max_price * 0.9;
    } else if (promocode.length < 1) {
        finalprice = max_price;
    } else {
        alert("Invalid Promo Code");
        finalprice = 0;  //Shouldn't this be maxprice too?
    }
    $total.val(finalprice);
});