Установить диапазон значений для кнопки добавления / минуса для отправки формы

0

Я нашел сценарий ниже, чтобы изменить количество для формы submit. Тем не менее, он допускает значения ниже 0. Есть ли способ установить диапазон (пример: от 1 до 10)?

<div class="add_minus_button">
  <input type='button' value='-' class='minus' />
  <input type='text' class='value' value='0' name='item' />
  <input type='button' value='+' class='plus' />
</div>

<script>
   $('.minus, .plus').click(function (e) {
      e.preventDefault();    
      var $input = $(this).siblings('.value');
      var val = parseInt($input.val(), 10);
      $input.val(val + ($(this).hasClass('minus') ? -1 : 1));
  });
</script>

Вот пример jsfiddle

Теги:
forms

2 ответа

2
Лучший ответ
$('.minus, .plus').click(function (e) {
    e.preventDefault();    
    var $input = $(this).siblings('.value');
    var val = parseInt($input.val(), 10);
    var isminus = $(this).hasClass('minus');
    if((isminus && val > 5) || (!isminus && val <10)) // 5 is minimum and 10 is maximum
        $input.val(val + (isminus ? -1 : 1));
});

Скрипт: http://jsfiddle.net/99WUG/1/

1
$('.minus, .plus').click(function (e) {
    e.preventDefault();    
    var $input = $(this).siblings('.value');
    var val = parseInt($input.val(), 10);
    var isminus = $(this).hasClass('minus');
    if((isminus && val > 1) || (!isminus && val <10))
        $input.val(val + (isminus ? -1 : 1));
});

Скрипт: http://jsfiddle.net/99WUG/2/

  • 0
    Разве это не точная копия моего ответа?
  • 0
    @Jcl Да, это то, что я изменил, было if ((isminus && val> 1), в то время как ваше было if ((isminus && val> 5) только

Ещё вопросы

Сообщество Overcoder
Наверх
Меню