Я пытаюсь вычислить результаты на текстовых полях. У меня есть два текстовых поля, и когда кто-то вводит значение, как 3 or 4
на первом текстовом поле, он генерирует результат во втором текстовом поле. Я также пытаюсь, если кто-то попытается ввести значения на втором, тогда он покажет результат на первом. Он отлично работает для первого условия но не для второго. Мой код ниже. Мое второе текстовое поле не позволяет мне изменять значение.Расчет по текстовым полям друг против друга с помощью js
<script type="text/javascript">
jQuery(function(jQuery) {
jQuery('.product-custom-option').on('keyup', function() {
var total = jQuery('.product-custom-option').val();
var perunit = 3;
var newprice = total/perunit;
jQuery('#no_packs').val(Math.ceil(newprice));
});
});
jQuery(function(jQuery) {
jQuery('#no_packs').on('keyup', function() {
var total = jQuery('#no_packs').val();
var perunit = 3;
var newprice = total * perunit;
jQuery('.product-custom-option').val(newprice);
});
});
</script>
HTML:
<dl class="last">
<dt>
</dt><dt><label class="required"><em>*</em>Square meters required</label>
</dt>
<dd class="last">
<div class="input-box">
<input type="text" onchange="opConfig.reloadPrice()" id="options_134_text" class="input-text required-entry product-custom-option" name="options[134]" value="">
</div>
</dd>
</dl>
<div class="">
<label class="required">Number of Packs</label>
<div class="input-box">
<input type="text" id="no_packs" class="input-text product-custom-option" name="qty" value="">
</div>
</div>
Опубликовать некоторые 'html' тоже .. Будет классно, если вы добавите демонстрационный снип pet .. –
Что такое 'opConfig.reloadPrice()'? – BenG
попробуйте использовать parseInt (или parseFloat, если вам нужны поплавки) на значение, которое вы получили от ввода –