Скрипт для + и -

(Ответов: 7, Просмотров: 950)
  1. Allow: /index.php Аватар для DarkAngel-163
    • Регистрация: 29.07.2011
    • Сообщений: 510
    • Репутация: 124
    • Webmoney BL: ?
    В общем такая проблема. Есть интернет-магазин на плагине wp-shop.

    Вот блок с инпутом количества товаров, необходимо реализовать скрипт прибавления и убавления значения инпута при клике на + и -
    PHP код:
    <div class="wpshop_count">
           <
    a href="#" class="count_minus">-</a>
           <
    input maxlength="3" type="text" value="1" name="goods_count_20_1" size="3"/>
           <
    a href="#" class="count_plus">+</a>
    </
    div
    т.к. таких блоков на одной странице несколько, необходимо чтобы скрипт работал только с тем инпутом, который находится в том же блоке div. Ну тоесть выборка относительная, а не абсолютная.

    Пробовал сам написать, но что-то не получается, и похожий не нагуглил(

    И так же условие на неположительность значения инпута необходимо.

    Спасибо тому, кто поможет.
    Последний раз редактировалось DarkAngel-163; 09.11.2011 в 16:01.
    • 0
  2. Студент
    • Регистрация: 09.11.2011
    • Сообщений: 41
    • Репутация: 10
    покажи код, который сейчас используется!
    • 0
  3. Allow: /index.php Аватар для DarkAngel-163
    • Регистрация: 29.07.2011
    • Сообщений: 510
    • Репутация: 124
    • Webmoney BL: ?
    ishamshur, сейчас ничего не используется. HTML я приложил, а JSку надо написать.

    В общем, при клике проверяется значение инпута, если меньше или равно 1, то устанавливается 1, иначе выбирается значение value у инпута, и прибавляется/убавляется 1.

    На словах то я могу, а вот в скрипт не могу реализовать.
    Последний раз редактировалось DarkAngel-163; 09.11.2011 в 17:35.
    • 0
  4. Студент
    • Регистрация: 09.11.2011
    • Сообщений: 41
    • Репутация: 10
    DarkAngel-163, вот пример кода на jQuery:
    PHP код:
    $(function(){
            
            var 
    wpshop_count = $('div.wpshop_count'),
                  
    field wpshop_count.find('input');
            
            
    wpshop_count.find('a').click(function(){
                
                var 
    setval field.val();
                
                if($(
    this).hasClass('count_minus')){
                    
                    
    setval--;
                }
                else{
                    
    setval++;
                }
                
                if(
    setval<1setval 1;
                
                
    field.val(setval);
                
            });
        }) 
    • 1

    Спасибо сказали:

    DarkAngel-163(09.11.2011),
  5. Гуру
    • Регистрация: 09.10.2011
    • Сообщений: 1,813
    • Репутация: 251
    DarkAngel-163, значение name у инпутов будет уникальное вот к нему и привязывайтесь. А может сделать аякс запрос на яве запускается акшен появляется поле ввода клиент вводит количество и нажимает ок, потом просто обновляется поле
    Последний раз редактировалось pyramida; 09.11.2011 в 18:54.
    • 0
  6. Allow: /index.php Аватар для DarkAngel-163
    • Регистрация: 29.07.2011
    • Сообщений: 510
    • Репутация: 124
    • Webmoney BL: ?
    pyramida, если вы имеете ввиду модальное окно с вводом количества товаров, то не вариант, точнее не по ТЗ.

    ishamshur, благодарю.
    • 0
  7. Студент
    • Регистрация: 09.11.2011
    • Сообщений: 41
    • Репутация: 10
    так наверное правильнее будет. Ведь таких блоков на странице может быть несколько? Правильно?
    PHP код:
    $(function(){

            $(
    'div.wpshop_count a').click(function(){
                
                var 
    $this = $(this),
                    
    field $this.siblings('input');
                
                var 
    setval field.val();
                
                if(
    $this.hasClass('count_minus')){
                    
                    
    setval--;
                }
                else{
                    
    setval++;
                }
                
                if(
    setval<1setval 1;
                
                
    field.val(setval);
                
            });
        }); 
    Последний раз редактировалось ishamshur; 09.11.2011 в 19:07.
    • 1

    Спасибо сказали:

    DarkAngel-163(09.11.2011),
  8. Allow: /index.php Аватар для DarkAngel-163
    • Регистрация: 29.07.2011
    • Сообщений: 510
    • Репутация: 124
    • Webmoney BL: ?
    ishamshur, да, я это упоминал)
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Скрипт для партнёрки
Софт, скрипты, сервисы 10 28.04.2012 02:12
Скрипт для ЖЖ
Софт, скрипты, лицензии 4 03.03.2012 16:39
Полностью готовый сайт печать фото online (скрипт), Скрипт для сайтов печать фото online
Софт, скрипты, сервисы 0 01.02.2011 21:14
Продам скрипт PTC!
Софт, скрипты, лицензии 0 05.12.2009 19:02

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры