У меня есть две аналогичные формы с вводом «Количество» и кнопок «-», «+».Дублируемое значение ввода при нажатии на кнопку
Мне нужно дублировать значение ввода во вторую форму и обратно.
Например: Когда я нажимаю «+» в первой форме, он будет увеличиваться.
Мне нужно, чтобы во второй форме было такое же значение.
<div class="quantity">
<input class="subtraction" name="sub" type="button" value="-">
<input type="number" step="1" name="qty" value="1" class="input-text qty text panel-quantity" size="4" />
<input class="addition" name="add" type="button" value="+">
</div>
<div class="quantity">
<input class="subtraction" name="sub" type="button" value="-">
<input type="number" step="1" name="qty" value="1" class="input-text qty text panel-quantity" size="4"/>
<input class="addition" name="add" type="button" value="+">
</div>
JS:
$(function(){
$('.quantity').on('click', '.addition, .subtraction', function() {
var quantityPanel = $('.panel-quantity');
var quantity = $(this).closest('.quantity').find('input.qty');
var currentValue = parseInt(quantity.val());
var maxValue = parseInt(quantity.attr('max'));
var minValue = parseInt(quantity.attr('min'));
if($(this).is('.addition')) {
if(maxValue && (currentValue >= maxValue)){
quantity.val(maxValue);
} else {
quantity.val((currentValue + 1));
}
} else {
if (minValue && (currentValue <= minValue)) {
quantity.val(minValue);
} else if(currentValue > 0) {
quantity.val((currentValue - 1));
}
}
quantity.trigger('change');
});
});
Я думаю, что я могу просто установить одинаковое имя для входа, так что они работают одинаково.
Благодаря
Это мой пример в jsfiddle
Вы человек !!! Это здорово! Спасибо – Frunky
Вы приветствуете друга – jafarbtech