Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   обновление кол-ва (https://javascript.ru/forum/misc/47610-obnovlenie-kol-va.html)

Vyrd 30.05.2014 23:53

обновление кол-ва
 
Всем привет! никак не могу доплить..у меня есть input с увеличением значения кнопками + и - на 1 шаг.

вот код скрипта - он полностью работает:

<script type="text/javascript" >
      /*!
       * Счётчик с плюсом/минусом
      */
      $(function() {
        var blockSelector, buttonSelector, c, lessClass, moreClass, q, valueSelector;
        c = 'tpl-block-amountchoice';
        q = '.' + c;
        if ($(q)[0]) {
          blockSelector = q;
          valueSelector = q + '-value span';
          buttonSelector = q + '-button';
          moreClass = c + '-button--more';
          lessClass = c + '-button--less';
          $(valueSelector).each(function() {
            var block, i, self;
            self = $(this);
            i = parseInt(self.text());
            if (i === 1) {
              block = self.parents(blockSelector);
              return block.find('.' + lessClass).addClass('tpl-state-disabled');
            }
          });
            return $(buttonSelector).on('click', function() {
                var block, button, buttons, i, value, valueInput;
                button = $(this);
                if (!button.hasClass('tpl-state-disabled')) {
                    block = button.parents(blockSelector);
                    value = block.find(valueSelector);
                    valueInput = value.siblings('INPUT');
                    buttons = block.find(buttonSelector);
                    i = parseInt(value.text());
                    if (i > 0) {
                        if (button.hasClass(moreClass)) {
                            value.text(i + 1);
                            valueInput.val(i + 1);
                            return buttons.removeClass('tpl-state-disabled');
                        } else {
                            if (i - 1 === 1) {
                                button.addClass('tpl-state-disabled');
                            }
                            valueInput.val(i - 1);
                            return value.text(i - 1);
                        }
                    }
                }
            });
        }
      });
	</script>


Но, никак не могу заставить скрипт выполнить onchange='this.form.submit()' при нажатии на + или - с небольшой задержкой секунды в 3 до срабатывания..не подскажете?


Часовой пояс GMT +3, время: 09:58.