В общем такая проблема. Есть интернет-магазин на плагине wp-shop.
Вот блок с инпутом количества товаров, необходимо реализовать скрипт прибавления и убавления значения инпута при клике на + и -PHP код:т.к. таких блоков на одной странице несколько, необходимо чтобы скрипт работал только с тем инпутом, который находится в том же блоке div. Ну тоесть выборка относительная, а не абсолютная.
<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>
Пробовал сам написать, но что-то не получается, и похожий не нагуглил(
И так же условие на неположительность значения инпута необходимо.
Спасибо тому, кто поможет.
- 09.11.2011 15:57
Последний раз редактировалось DarkAngel-163; 09.11.2011 в 16:01.
- 09.11.2011 17:01
покажи код, который сейчас используется!
- 09.11.2011 17:26
ishamshur, сейчас ничего не используется. HTML я приложил, а JSку надо написать.
В общем, при клике проверяется значение инпута, если меньше или равно 1, то устанавливается 1, иначе выбирается значение value у инпута, и прибавляется/убавляется 1.
На словах то я могу, а вот в скрипт не могу реализовать.Последний раз редактировалось DarkAngel-163; 09.11.2011 в 17:35.
- 09.11.2011 18:43
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<1) setval = 1;
field.val(setval);
});
})
Спасибо сказали:
DarkAngel-163(09.11.2011), - 09.11.2011 18:51
- Регистрация: 09.10.2011
- Сообщений: 1,813
- Репутация: 251
DarkAngel-163, значение name у инпутов будет уникальное вот к нему и привязывайтесь. А может сделать аякс запрос на яве запускается акшен появляется поле ввода клиент вводит количество и нажимает ок, потом просто обновляется поле
Последний раз редактировалось pyramida; 09.11.2011 в 18:54.
- 09.11.2011 19:02
pyramida, если вы имеете ввиду модальное окно с вводом количества товаров, то не вариант, точнее не по ТЗ.
ishamshur, благодарю. - 09.11.2011 19:05
так наверное правильнее будет. Ведь таких блоков на странице может быть несколько? Правильно?
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<1) setval = 1;
field.val(setval);
});
});
Последний раз редактировалось ishamshur; 09.11.2011 в 19:07.
Спасибо сказали:
DarkAngel-163(09.11.2011), - 09.11.2011 19:08
ishamshur, да, я это упоминал)
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Скрипт для партнёрки | Софт, скрипты, сервисы | 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 |