stasnox1
@stasnox1
web developer

Как прибавить к двум значениям input +1?

Есть код
$(document).on('click', '.quantity .plus', function(e) {
         $input = $(this).prev('input.qty');
         var val = parseInt($input.val());
         $input.val( val+1 ).change();
     });

     $(document).on('click', '.quantity .minus', function(e) {
         $input = $(this).next('input.qty');
         var val = parseInt($input.val());
         if (val > 0) {
             $input.val( val-1 ).change();
         } 
     });


Он прибавляет и работает как надо на 1 инпуте но нужно еще чтоб к другому инпуту который не находится с ним в одном диве прибавлялось +1 к его значению а не с нуля. Я понимаю что нужно вычислить значение во втором инпуте и как-то прибавить к нему +1. Но не понимаю как это сделать..
  • Вопрос задан
  • 234 просмотра
Пригласить эксперта
Ответы на вопрос 1
akzhan
@akzhan
function inc_field( $field, increment ) {
         var val = parseInt($field.val());
         val += increment;
         if (val > 0) {
             $field.val(val).change();
        }
}


$(document).on('click', '.quantity .plus', function(e) {
         inc_field ($(this).prev('input.qty'), +1);
         inc_field ($(this).next('input.qty'), -1);
     });

     $(document).on('click', '.quantity .minus', function(e) {
         inc_field ($(this).prev('input.qty'), -1);
         inc_field ($(this).next('input.qty'), +1);
     });
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы