Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.01.2012, 19:14
Интересующийся
Отправить личное сообщение для =VNK= Посмотреть профиль Найти все сообщения от =VNK=
 
Регистрация: 23.12.2011
Сообщений: 13

Получение и передача значения id предка
Здравствуйте!
Возник вопрос по передаче значения id предка и значения элемента, в котором произошло событие в функцию. Ситуация следующая... Имеется html код:
<div class="icont" id="0">
	<div class="pview">
		<img class="view" src="/img/123.jpg>" alt="" />
	</div>
	<div class="descr">
		<div class="txt">Текст</div>
	</div>
	<div class="data">
		<input type="text" name="orderNum" value="5" />
		<img src="/img/delete.png" alt"" />
	</div>
</div>
Таких блоков (div с классом icont) на странице несколько. Код формируется на сервере динамически и каждому id вышеуказанного блока присваивается свое значение. Нужно при изменении значения в поле с именем name="orderNum"Передать в функцию обработчик два параметра:
1. - значение id предка вышеописанного блока.
2. - вновь введенное значение в поле input с именем name="orderNum" Присвоить id тегу input нельзя, так как id хранит идентификатор товара. Он еще используется для удаления элемента по клику на изображение, определенное в теге img Поэтому при возникновении события клика на изображении, либо изменения значения в поле input необходимо получать значение id предка и передавать его в функцию.
Предполагаю, что необходимо использовать closest() и preventDefault(), но каким образом, никак не соображу. Навешивание события:
$('input[name=orderNum]').change({id:здесь значение id предка, num: здесь значение поля input, вызвавшее событие }, changeNumber)

changeNumber функция, в которую необходимо передать вышеописанные значения. Пробовал получить значение id предка так:
$(this).closest('.icont').attr('id')
но видимо неверно. Прошу помочь, кто знает.

Последний раз редактировалось =VNK=, 15.01.2012 в 19:18.
Ответить с цитированием
  #2 (permalink)  
Старый 15.01.2012, 21:26
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

Сообщение от =VNK=
необходимо получать значение id предка и передавать его в функцию
зачем передавать, функция сама определит

$('input[name=orderNum]').change(function () {
 alert('id предка ' + $(this).closest('.icont').attr('id'));
});

Последний раз редактировалось Pavel M., 15.01.2012 в 21:29.
Ответить с цитированием
  #3 (permalink)  
Старый 15.01.2012, 23:38
Интересующийся
Отправить личное сообщение для =VNK= Посмотреть профиль Найти все сообщения от =VNK=
 
Регистрация: 23.12.2011
Сообщений: 13

Pavel M., Спасибо. С получением значения видимо я не ошибся. Через анонимную функцию действительно работает, просто не пробовал. Хотелось бы сделать с передачей параметров, так как функция будет использоваться для других элементов да и просто интересно. Ведь судя по документации метод .change() это позволяет...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение значения из двух групп radio button kristalmen Элементы интерфейса 2 21.11.2011 23:13
получение значения из классов karmis Events/DOM/Window 1 14.10.2011 19:09
Получение значения соседнего элемента Max Tretyakov Events/DOM/Window 2 27.06.2011 22:01
Получение значения переменной id DimDimos Events/DOM/Window 1 22.08.2010 16:37
передача значения предыдущего элемента ani_jery jQuery 1 16.10.2009 17:24