I have two input elements and one select element. What I want is to get the values of the input elements and check the value of the select. the input elements are product base price and price-mark up so they are decimal numbers.
The select is with values 1 and 2. 1 is Fixed price and 2 is Percentage.
So, I want to check if the base price input field has a value and the price mark field has a value and check the select field.
If the input fields are not blank and the select = 1 ( fixed price ), then sum the base price and the price mark fields and set the result as a value of the 4th field, which is "price".
If the select value is = 2 (percentage) then get the base price and + or - the number in price mark ( considered as percentage).
So far I have the below code:
<div class="form-group">
<label class="col-sm-2 control-label" for="input-base_price"><?php echo $entry_base_price; ?></label>
<div class="col-sm-10">
<input type="text" name="base_price" value="<?php echo $base_price; ?>" placeholder="<?php echo $entry_base_price; ?>" id="base_price" class="form-control" />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-price_mark"><?php echo $entry_price_mark; ?></label>
<div class="col-sm-10">
<input type="text" name="price_mark" value="<?php echo $price_mark; ?>" placeholder="<?php echo $entry_price_mark; ?>" id="price_mark" class="form-control" />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-price_mark_type"><?php echo $entry_price_mark_type; ?></label>
<div class="col-sm-10">
<select name="price_mark_type" id="price_mark_type" class="form-control">
<option value="1"><?php echo $entry_fixed_price;?></option>
<option value="2"><?php echo $entry_percent;?></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-price"><?php echo $entry_price; ?></label>
<div class="col-sm-10">
<script type="text/javascript">
base_price = $("#base_price").attr('value');
price_mark = $("#price_mark").attr('value');
price_mark_type = $("#price_mark_type").attr('value');
fixed = base_price + price_mark;
percent = base_price * (price_mark / 100);
if (base_price && price_mark == 1 ) {
$('#price').val(fixed);
}
if (base_price && price_mark == 2 ) {
$('#price').val(percent);
}
</script>
<input type="text" value="" name="price" placeholder="<?php echo $entry_price; ?>" id="price" class="form-control" />
</div>
</div>
I also tried and :
<script type="text/javascript">
var base_price = document.getElementById("base_price").value;
var price_mark = document.getElementById("price_mark").value;
var price_mark_type = document.getElementById("price_mark_type").value;
if (base_price && price_mark == 1 ) {
document.getElementById("price").value = 'parceInt(base_price) + parceInt(price_mark)';
}
if (base_price && price_mark == 2 ) {
document.getElementById("price").value = 'parceInt(base_price) * (parceInt(price_mark) / 100)';
}
</script>
I tried these suggestions but no result so far: How to set value of input text using jQuery