2015-08-31 4 views
-2

У меня есть выбор продукта, любой желающий может выбор любой скорость продукта в выберите значение, то клиент может выбрать не из годового лимита до 3, а затем не компьютерного предела до 3.расчета JQuery выпадающего выбором

сейчас если пользователь выбирает продукт 1 (цена 9.99) в течение 1 года и 1 шт., тогда код работает нормально, но я хочу дать 20% скидку на любые другие изменения, например, каждый выбирает 2 года и 2 шт. тогда (9.99 * 2 * 2), тогда (предположительно) скидка 20%.

<select name="dproduct" id="dproduct" required="required"> 
     <option value="9.99">Product 1</option> 
     <option value="14.99">Product 2</option> 
     <option value="19.99">Product 3</option> 
     <option value="24.99">Product 4</option> 
     <option value="39.99">Product 5</option> 
     <option value="59.99">Product 6</option> 
     <option value="99.99">Product 7</option> 
     <option value="149.99">Product 8</option> 
     <option value="199.99">Product 9</option> 
     </select> 

<select name="noofyear" id="noofyear" required="required"> 
      <option value="1" selected="selected">1</option> 
      <option value="2">2</option> 
      <option value="3">3</option> 
      </select> 

<select name="noofpc" id="noofpc" required="required"> 
      <option value="1" selected="selected">1</option> 
      <option value="2">2</option> 
      <option value="3">3</option> 
      </select> 

Мой JQuery Код:

<script src="https://code.jquery.com/jquery-1.9.1.js"></script> 
<script> 
$(document).ready(function(){ 
$("#dproduct,#noofpc,#noofyear").blur(function() { 

    $('#price').val($('#noofpc').val() * $('#dproduct').val() * $('#noofyear').val()); 

}); 
}); 
</script> 

ответ

-1
$(document).ready(function(){ 
    $("#dproduct,#noofpc,#noofyear").change(function() { 
     var product = parseFloat($('#dproduct').val()); 
     var pc_count = parseInt($('#noofpc').val()); 
     var year_count = parseInt($('#noofyear').val()); 

     var price = product * pc_count * year_count; 

     if (pc_count > 1 || year_count > 1) { 
      price = price * 0.8; 
     } 

     $('#price').val(price); 
    }); 
}); 
+4

Добро пожаловать на переполнение стека! Пожалуйста, добавьте некоторое объяснение, почему этот код помогает OP. Это поможет обеспечить ответ, о котором могут узнать будущие зрители. См. [Ответ] для получения дополнительной информации. –

+0

Работает очень хорошо, но какое значение приходит как 31.968000000000004, поэтому, как это сделать, как 31.97 –

+0

также мне нужна цена за 1-й год, например 9.99 * 1 (год), поэтому я хочу дать толчок на дополнительный год не на всю сумму –

Смежные вопросы