Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

154
Views
What is the better way to counting number on different event?

I already solve it, Here is my HTML code ๐Ÿ‘‡

<strong>Product Price = $20</strong><br>
<strong>Bag Price = $10</strong><br>
<hr>
<label>Quantity of products</label>
<br>
<input type="number" id="quantity">
<br>
<input type="checkbox" id="with_bag">
<label>With a bag</label>
<br>
<p>Total Price ๐Ÿ‘‡</p>
<input type="text" id="total_price" readonly>

And here is my jQuery code ๐Ÿ‘‡

// Calculate total price (On Keyup)
$(document).on("keyup", "#quantity", function() {
  var quantity = $('#quantity').val();
  var content_price = $("#with_bag").is(':checked') ? 10 : 0;
  var total_price = (20 * quantity) + content_price;
  $('#total_price').val('$' + total_price.toFixed(2));
});

// Calculate total price (On Click)
$(document).on('click', '#with_bag', function(){
  var quantity = $('#quantity').val();
  var total_price = 20 * quantity;
  if(this.checked){
    total_price = (20 * quantity) + 10;
  }
  $('#total_price').val('$' + total_price.toFixed(2));
});

I just want to know, how to get these two different events (on keyup & on click) at the same function?

about 4 years ago ยท Juan Pablo Isaza
1 answers
Answer question

0

You can make a function and track your event conditionally if this is exactly what you want.

function myFunction(event){
  var quantity = $('#quantity').val();
  if(event.type == "keyup"){
      var content_price = $("#with_bag").is(':checked') ? 10 : 0;
      var total_price = (20 * quantity) + content_price;
      $('#total_price').val('$' + total_price.toFixed(2));
  }
  else{
      var total_price = 20 * quantity;
      if($('#with_bag').is(":checked")){
        total_price = (20 * quantity) + 10;
      }
      $('#total_price').val('$' + total_price.toFixed(2));
    }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<strong>Product Price = $20</strong><br>
<strong>Bag Price = $10</strong><br>
<hr>
<label>Quantity of products</label>
<br>
<input type="number" onkeyup="myFunction(event);" id="quantity">
<br>
<input type="checkbox" onclick="myFunction(event);" id="with_bag">
<label>With a bag</label>
<br>
<p>Total Price ๐Ÿ‘‡</p>
<input type="text" id="total_price" readonly>

about 4 years ago ยท Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
ยฉ 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!