JSFiddle - React, Tailwind, and code Playground

by Kishan Patel

HTML

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<form class="form-horizontal">
						  <div class="form-group">
						    <label class="control-label col-md-2 col-xs-2" for="batch">2000</label>
						    <div class="col-md-1 col-xs-4 mul_by">
						      <span>x </span>&nbsp;<input type="text" class="form-control">
						    </div>
						    <div class="col-md-3 col-xs-5 mul_val">
						      <span style="font-size: 18px;">= </span>&nbsp;<input type="text" class="form-control">
						    </div>
						  </div>
						  <div class="form-group">
						    <label class="control-label col-md-2 col-xs-2" for="batch">500</label>
						    <div class="col-md-1 col-xs-4 mul_by">
						      <span>x </span>&nbsp;<input type="text" class="form-control">
						    </div>
						    <div class="col-md-3 col-xs-5 mul_val">
						      <span style="font-size: 18px;">= </span>&nbsp;<input type="text" class="form-control">
						    </div>
						  </div>
						  <div class="form-group">
						    <label class="control-label col-md-2 col-xs-2" for="batch">100</label>
						    <div class="col-md-1 col-xs-4 mul_by">
						      <span>x </span>&nbsp;<input type="text" class="form-control">
						    </div>
						    <div class="col-md-3 col-xs-5 mul_val">
						      <span style="font-size: 18px;">= </span>&nbsp;<input type="text" class="form-control">
						    </div>
						  </div>
						 
						  <div class="form-group">
						  	<hr>
						    <label class="control-label col-md-2 col-xs-2" for="batch">total:</label>
						    <div class="col-md-3 col-xs-5 mul_val">
						      <span style="font-size: 18px;">= </span>&nbsp;<input type="text" class="form-control total">
						    </div>
						  </div>
						</form>

JavaScript

$(document).ready(function () {
	$('.mul_by').each(function (i) {
		var _this = $(this),
    //set default input value to zero inside .mul-by div
		    setZero = _this.find('.form-control').val(0),
    //set default input value to zero inside .mul-val div
				setDenominationVal = _this.siblings('.mul_val').find('.form-control').val(0),
        
    //set default input value to zero inside .total div
				setTotalVal = $('.total').val(0);
		setZero.on('change', function () {
    //watch and store input val. inside .mul_by
			var getUpdatedVal = _this.find('.form-control').val(),
      //get label text
					getDenominationVal = parseInt(_this.siblings('label').text()),
      //update mul_by div after multiplication
					updateDenominationVal = _this.siblings('.mul_val').find('.form-control');

			if(getUpdatedVal > 0){
				var vals = updateDenominationVal.val(getUpdatedVal * getDenominationVal);
						total = parseInt(setTotalVal.val()) + parseInt(vals.val());
				setTotalVal.val(total);
			} else{
				updateDenominationVal.val(0);
			}
		});
	});
});