2015-10-01 2 views
1

Так что я пытаюсь создать что-то, когда пользователь щелкает элемент div, он добавляет число в общую сумму, вроде системы проверки.Javascript Добавить две целые переменные?

Я написал следующий код JavaScript

JS

 var optionOne = 5; 
     var optionTwo = 10; 

     var basePrice = 0; 
     function doMath() { 
      $("#option1checkout").click(function() { 
       // Add optionOne to basePrice 
      }); 
      $("#option1cancel").click(function() { 
       // Don't do anything to basePrice 
      }); 
      $("#option2checkout").click(function() { 
       // Add optionTwo to basePrice 
      }); 
      $("#option2cancel").click(function() { 
       // Don't do anything to basePrice 
      }); 
     }; 

Я хочу, чтобы добавить вариант 1 и 2 к basePrice всякий раз, когда они нажимают на option1checkout или option2checkout сНа элемента и ничего не делать, когда они нажмите элементы отмены div.
Мне просто нравится, если я просто делаю «basePrice + optionOne;» в функциях щелчка это было бы ручным и фактически не добавляло бы целые значения.

Любой другой способ сделать это?

+0

'было бы вручную и фактически не добавляя целое число values.' Я не понимаю этого. В чем твоя проблема? Что случилось с 'basePrice + = optionOne' или' basePrice + = optionTwo' за каждый клик? – AnhTriet

ответ

1

Что плохого в таком подходе:

var mousePrice = 5; 
    var coverPrice = 10; 
    var mouseSelected=0; 
    var coverSelected=0; 
    var basePrice = 500; 
    function doMath() { 
     $("#mouse").click(function() { 
      basePrice+=mousePrice; 
     }); 
     $("#omouseCancel").click(function() { 
      if(mouseSelected>0){ 
       basePrice-=(mousePrice*mouseSelected); 
      } 
     }); 
     $("#cover").click(function() { 
      basePrice+=coverPrice; 
     }); 
     $("#coverCancel").click(function() { 
      if(coverSelected>0){ 
       basePrice-=(coverPrice*coverSelected); 
      } 
     }); 
    }; 
+0

Потому что, если они хотят добавить другой элемент. Предположим, вы выбрали опцию One, но также хотите, чтобы опцияTwo, не изменился ли выход basePrice с 5 на 10, когда вы выберете один? – burger97979

+0

Вы можете уточнить свое требование. Похоже, вы выбрали один основной продукт (скажем, ноутбук), а затем у вас есть список других инструментов, таких как мышь, обложка? и вы хотите рассчитать сумму базовой цены и других выбранных опций для расчета суммы проверки – veshu

+0

Прекрасный пример – burger97979

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