Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не срабатывает функция .append(html) (https://javascript.ru/forum/misc/64069-ne-srabatyvaet-funkciya-append-html.html)

Altrad 18.07.2016 19:29

Не срабатывает функция .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).
Скорей всего потому, что сам элемент, вызвавший функцию - дочерний элемент таблицы. Так ли это?

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

Заранее спасибо за помощь...

рони 18.07.2016 19:37

Altrad,
в чём проблема?

Spass 18.07.2016 19:57

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


Часовой пояс GMT +3, время: 23:37.