@RoadMoscow

Минимальное значение value=1 как сделать скриптом?

Здравствуйте. Вот такая проблема skrinshoter.ru/s/241218/O4JKJvdv нужно чтобы, нельзя было установить цифру меньше 1.

Скрипт
$('.number .number__controls').on('click', function() {
		var input = $(this).closest('.number').find('input'); 
		var value = parseInt(input.val()) || 0; 
		if ($(this).hasClass('nc-minus')) {
			value = value - 1; 
		}
		if ($(this).hasClass('nc-plus')) {
			value = value + 1; 
		}
		input.val(value).change(); 
	});


Верстка

<div class="number">
    <div class="number__controls nc-minus">-</div>
          <input type="number" name="count" id="product_price" value="1">
    <div class="number__controls nc-plus">+</div>
</div>


Пытался городить вот такое:
$("input[type='number']").prop('min',1);
или
$("#product_price").attr({"max" : 10,"min" : 1});
но это не то, нужно в скрипте установить предел "не меньше 1"
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
@altemuller
Буквально одним вопросом ниже отвечали уже.
let value = parseInt(input.val()) || 0;
value = value > 0 ? --value : value;
input.val(value).change();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Девять линий Ульяновск
от 45 000 до 80 000 руб.
Sveak Барнаул
от 50 000 руб.
Libertex Group Барнаул
от 70 000 до 120 000 руб.
27 июн. 2019, в 01:26
50000 руб./за проект
27 июн. 2019, в 00:27
250000 руб./за проект