Javascript.RU

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

Не срабатывает функция .append(html)
Возможно вопрос - как старый баян... Тем не менее, ответов не нашел.
Есть функция, которая отлавливает событие, например клик: document.body.onclick = function(event) {...}
С помощью целевых обращений можно понять что за элемент (с каким id и классом) вызвал обработчик.
var target_id = event.target.id;
var target_class = event.target.className;
Функция полезна, когда, например имеется таблица (допустим, table#order) с множеством строк (каждая со своим id, разумеется) и нужно отловить именно ту строку, на которой произошло событие (например, кнопка удаления, редактирования).
Обработчик, в купе с PHP кодом, вызываемым функцией $.ajax({ type: "POST"..... отрабатывает на Ура, однако не позволяет обновить содержимое таблицы в которой находится. Я пользуюсь функцией $("#order").html(''), далее $("#order").append(html).
Скорей всего потому, что сам элемент, вызвавший функцию - дочерний элемент таблицы. Так ли это?

Как обойти данную проблему? Есть возможность использовать другие способы редактирования, удаления строк в таблице?

Заранее спасибо за помощь...
Ответить с цитированием
  #2 (permalink)  
Старый 18.07.2016, 19:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

Altrad,
в чём проблема?
Ответить с цитированием
  #3 (permalink)  
Старый 18.07.2016, 19:57
Аспирант
Отправить личное сообщение для Spass Посмотреть профиль Найти все сообщения от Spass
 
Регистрация: 14.07.2016
Сообщений: 86

Ради строки перезаписывать все содержимое таблицы не обязательно.
Почитайте про функции .parent() и .find(), и вы сможете скакать по всей таблице и править то что вам нужно.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не срабатывает функция внутри функции? Conus Элементы интерфейса 1 17.04.2016 15:50
Почему срабатывает именно эта функция? borus jQuery 1 14.12.2015 14:14
Не срабатывает функция по клику CrKid jQuery 6 03.11.2015 16:55
Функция назначенная обработчику события срабатывает сразу Velidan Общие вопросы Javascript 9 18.02.2015 17:02
Функция срабатывает два раза, а должна - один pevec1 Элементы интерфейса 1 03.03.2012 04:29