powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изменить один элемент
6 сообщений из 6, страница 1 из 1
Изменить один элемент
    #38218943
Yadrinez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еесть код прибавления и убавления количества в input'е

Код: html
1.
2.
3.
4.
5.
6.
<div class="qty"> 
  <a class="qtyBtn mines" href="javascript:void(0);">-</a>
  <input type="text" class="w30" name="quantity" size="2" value="<?php echo $product['minimum']; ?>" id="quantity_<?php echo $product['product_id']; ?>"/>
  <a class="qtyBtn plus" href="javascript:void(0);">+</a>      
  <input type="hidden" name="product_id" size="2" value="<?php echo $product['product_id']; ?>" />          &nbsp;
</div>



Таких блоков несколько штук.

По нажатию на плюс/минус вызывается ява-скрипт
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
$(".qtyBtn").click(function(){
		var input=$(".qtyBtn").parent().find('input[type=text]');
		if($(this).hasClass("plus")){			
			if (isNaN(input.val())) {
				input.val(0);
			}
			input.val(parseInt(input.val())+1);
		}else{
			if (isNaN(input.val())) {
				input.val(1);
			}
			if ($(input).val()>1) {
				$(input).val(parseInt($(input).val())-1);
			}
		}
	});	
});



Как сделать чтоб он менял количество только в конкретном input'е? Меняется во всех на странице
...
Рейтинг: 0 / 0
Изменить один элемент
    #38218964
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Изменить один элемент
    #38218978
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
$(".qtyBtn").click(function(){
	var th = $(this);
	var delta = th.hasClass("plus") ? 1 : -1;
	var input=th.siblings('input[type=text]');
	input.val(isNaN(input.val()) ? 0 : parseInt(input.val())+delta);
});
...
Рейтинг: 0 / 0
Изменить один элемент
    #38218985
Yadrinez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель http://api.jquery.com/siblings/
?

В JavaScript'е и Квери совсем никак.

Я так понимаю код
Код: javascript
1.
input=$(".qtyBtn").parent().find('input[type=text]')



Должен возвращать инпут который лежит в родительском диве (там где лежит элемент с классом qtyBtn). Но видимо он возвращает все инпуты.
Как его переделать, чтоб вернул нужный инпут
...
Рейтинг: 0 / 0
Изменить один элемент
    #38218998
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yadrinezкод
Код: javascript
1.
input=$(".qtyBtn").parent().find('input[type=text]')

Должен возвращать инпут ы которы е леж а т в родительск их див ах (там где леж а т элемент ы с классом qtyBtn)поправил
...
Рейтинг: 0 / 0
Изменить один элемент
    #38219003
Yadrinez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч
Код: javascript
1.
2.
3.
4.
5.
6.
$(".qtyBtn").click(function(){
	var th = $(this);
	var delta = th.hasClass("plus") ? 1 : -1;
	var input=th.siblings('input[type=text]');
	input.val(isNaN(input.val()) ? 0 : parseInt(input.val())+delta);
});



О круто. Спасибо. Только в минус уходит. Разберусь
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изменить один элемент
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]