2014-12-22 88 views
0

嘗試爲促銷代碼添加計算器功能。嘗試向折扣號碼添加促銷代碼功能

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

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

當你寫促銷代碼 - 測試或測試1 - 最後的總價格的變化。最終的總價格顯示在:var $ total = $(「。W_E-total」); //顯示總價

促銷碼功能:

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); 
}); 

你按下按鈕 「更新總價」 - TOTAL改變。

代碼中需要更改什麼?

謝謝!節日快樂!

+0

你到底要什麼?我在代碼中看不到任何錯誤。 –

+0

沒有錯,但我認爲功能更改沒有正確放置並且不起作用。必須按「更新總價格」,總價格才能更改。 – DelMar

+0

寫錯誤或寫入整個代碼到jsfiddle – sagar43

回答

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); 
}); 
+0

不工作:(我把你的代碼。演示:http://apollo.us/promo/js/webEstimator.js網站:http://apollo.us/promo/ – DelMar