Цитата:
На самом леле кроме двух ячеек есть еще и третья, с чекбоксом. А также инпут, где указывается количество, скажем, товара. Сначала формируется таблица товаров со стоимостью штуки. Потом юзер чекбоксами выбирает нужные строки (товары) и стомость 1 штуки в поле num умножается на количество указанное количество. (трудно со смартфона писать) |
если задать у каждого инпута уникальное имя в пределах строки, можно же получить родительский tr = $(this).closet("tr");
ну а остальные нужные поля $("input[name='имя поля']",tr)[0] В общем логика такая, с помощью элемента с которого пришло событие определяем общего родителя для всех нужных элементов, с помощью родителя определяем нужные элементы\значения |
Цитата:
|
sanmihan,
ненадо искать родителя если сам формируешь таблицу |
Хм. Ща доеду, всеи попробую. Но чем так гемороиться, то лучше replace, если это не противоречит логике и правилам языка...
|
Цитата:
А вот набросок, что в конечном счете должно получиться. Речь о нижней таблице доп. услуг. Повторяю, это только набросок: ![]() |
В общем, за отсутствием корректных вариантов (а я почти уверен, что такие существуют) сделал по первому ответу от sanmihan.
Это самый простейший вариант. $('div').on('change paste keyup', 'input.ser_n', function() { alert($(this).attr('id').replace('serv_num','')); }); Появится лучший вариант, изменю. Функция-то небольшая. Спасибо всем!!! |
Цитата:
|
Цитата:
В поиске где-то читал, что, вроде, 'change paste keyup' не пропустит ни одного события. Если я правильно понял, заменил на 'input', скрипт не работает. :( 'input.ser_n' - это класс. Не id, если это имеет значение. ВСЕ РАБОТАЕТ с 'input'. Прошу прощения. Там кавычку удалил случайно. |
Эдди,
а так ? $('div input.ser_n').on('input', function() { alert(this.id.replace('serv_num','')); }); |
Часовой пояс GMT +3, время: 05:58. |