Здравствуйте.
Есть такой код:
jQuery(document).ready(function($){
$('form.cart').on( 'click', 'button.plus, button.minus', function() {
var qty = $( this ).closest( 'form.cart' ).find( '.new_qty' );
var val = parseFloat(qty.val());
var max = parseFloat(qty.attr( 'max' ));
var min = parseFloat(qty.attr( 'min' ));
var step = parseFloat(qty.attr( 'step' ));
if ( $( this ).is( '.plus' ) ) {
if ( max && ( max <= val ) ) {
qty.val( max );
} else {
qty.val( val + step );
}
}else{
if ( min && ( min >= val ) ) {
qty.val( min );
} else if ( val > 1 ) {
qty.val( val - step );
}
}
});
});
И вот в html:
<form class="cart" action="" method="post" enctype="multipart/form-data">
<button type="button" class="plus">+</button>
<div class="quantity">
<input type="number" class="new_qty" step="1" min="1" max="" name="quantity" value="8" title="Кол-во" size="4" placeholder="" inputmode="numeric">
</div>
<button type="button" class="minus">-</button>
</form>
<input type="number" class="qty" step="1" min="1" max="" name="quantity" value="8" title="Кол-во" size="4" placeholder="" inputmode="numeric">
В чем суть.
При нажатии на button.plus - добавляется единицы к цифре в поле (аналогично с минусом)
Что требуется, что бы это же происходило с полем, которое вне form (классы изменять нельзя)
Буду благодарен за помощь