javascript - Use inputs multiple times -
i have 3 input
fields type:number
called separately when pushed on button. instance, click on button1
dialog1
appears , on.. want in code behind (jquery
) value number input , place in <div class="total-price"></div>
<div id="dialog1"> <h2>product 1</h2> <input type="number" class="col-md-4 amount" id="amount" min="0" max="10" step="1" value="0"> <div class="total-price">total:</div> </div> <div id="dialog2"> <h2>product 1</h2> <input type="number" class="col-md-4 amount" id="amount" min="0" max="10" step="1" value="0"> <div class="total-price">total:</div> </div> <div id="dialog3"> <h2>product 1</h2> <input type="number" class="col-md-4 amount" id="amount" min="0" max="10" step="1" value="0"> <div class="total-price">total:</div> </div>
jquery
$(".amount").change(function(){ price = 9.99; amount = $(".amount").val() total = price * amount; $(".total-price").html("totaal: € " + total); });
this works fine, changes .total-price
divs... work id
i'm not here id="amount1"
, id="amount2
", id="amount3"
that's messy.
try .siblings()
, change $('.amount').val()
$(this).val()
(to value of input being referred to)
$(".amount").change(function(){ price = 9.99; amount = $(this).val() total = price * amount; $(this).siblings(".total-price").html("totaal: € " + total); });
$(".amount").change(function(){ price = 9.99; amount = $(this).val() total = price * amount; $(this).siblings(".total-price").html("totaal: € " + total); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="dialog1"> <h2>product 1</h2> <input type="number" class="col-md-4 amount" id="amount" min="0" max="10" step="1" value="0"> <div class="total-price">total:</div> </div> <div id="dialog2"> <h2>product 1</h2> <input type="number" class="col-md-4 amount" id="amount" min="0" max="10" step="1" value="0"> <div class="total-price">total:</div> </div> <div id="dialog3"> <h2>product 1</h2> <input type="number" class="col-md-4 amount" id="amount" min="0" max="10" step="1" value="0"> <div class="total-price">total:</div> </div>
Comments
Post a Comment