Измените attr
свойство на самом элементе:
$("#mynumberinput").attr('step', 100);
Если вы не можете напрямую изменить HTML-код, вы можете сделать это с помощью метода jQuery :$('input').on('keyup', function(e) { if (e.which === 38) this.value = +this.value + 99; else if (e.which === 40) this.value = +this.value - 99; });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="number" />
Кажется, что фактическая проблема заключается в том, что вы хотите разрешить пользователю вводить число, а затем увеличить или уменьшить на 100. Проблема с вашим текущим кодом заключается в том, что вы не конвертируете значения в числа и, таким образом, вы сталкиваетесь с тем, что известный как конкатенация строк . Чтобы исправить это, просто преобразуйте их в числовые значения перед увеличением или уменьшением значения:
step
1
Обратите внимание, что я использую 99 вместо 100. Это позволяет использовать начальную обработку браузером. Также, если ваше step
значение не так 1
, вам придется самостоятельно компенсировать это.