@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"
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
altemuller
@altemuller
Начинающий веб-разработчик
Буквально одним вопросом ниже отвечали уже.
let value = parseInt(input.val()) || 0;
value = value > 0 ? --value : value;
input.val(value).change();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы