1

This is a form using jQuery to calculate price. I would need it to add 35% to Total Price when the checkbox input #percent is selected. Here is my code:

<h1>Starting value:<br/>3</h1>

<p>
Multiply by:<br>
    <select id="multiply">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
   </select>
</p>

<p>
Substract:<br>
    <input type="number" id="substract" value="0" min="0" />
</p>

<p>
+ 35% when selected (how??): 
     <input type="checkbox" id="percent" />
</p>
<hr>
<p id="totaltext">Total Price: 
     <div id="totalprice"></div> $
</p>


<script src="http://codeorigin.jquery.com/jquery-1.10.2.min.js"></script>
<script>
$(document).ready(function(){

    function calculate(){
        var multiply = $('#multiply').val();
        var substract = $('#substract').val();
        var percent = $('#percent').val();

        var totalprice = 3 * multiply - substract;

        $('#totalprice').html(totalprice.toFixed(2));

    }



    $(function() {
        $('#multiply').change(function(){
            calculate();

        });
    });


        $(function() {
                $('#substract').change(function(){
            calculate();

        });
    });



        $(function() {
                $('#percent').change(function(){
            calculate();

        });
    });

})  
</script>

Also, I would like the Total (#totalprice) to never go lower than 0. Thanks for your help!

Umbreon
  • 55
  • 9

1 Answers1

1

You can try code :

function calculate(){
    var multiply = $('#multiply').val();
    var substract = $('#substract').val();
    var percent = $("#percent").is(':checked');

    var totalprice = 3 * multiply - substract;
    if (percent) totalprice = totalprice*0.35;
    $('#totalprice').html(totalprice.toFixed(2));

}

Code example is here

I edited for check total price > 0. You can see code here

Ryan Nghiem
  • 2,417
  • 2
  • 18
  • 28