Обновить Dom с результатом Ajax, когда событие действия не работаетJquery

Программирование на jquery
Ответить
Anonymous
 Обновить Dom с результатом Ajax, когда событие действия не работает

Сообщение Anonymous »

Я разрабатываю систему воспроизведения комментариев, как и любой веб-сайт социальной сети, но использующий YII2 Framework
Я создал веб-сайт для отображения списка комментариев к некоторым элементам (например, продуктам)
Каждый комментарий имеет кнопку " Replay», чтобы позволить пользователю отправить повтор этого комментария
Или добавить новый комментарий к элементу (продукту).
Используя Ajax.post, я публикую сообщение и получаю новый вставленный комментарий.
Мой Проблема в следующем:
Когда я публикую запрос и получаю результат
Как добавить этот результат (лучший способ), ЧТО ЕСЛИ НАЖАТА КНОПКА ВНОВЬ ВСТАВЛЕННОГО КОММЕНТАРИЯ, БУДЕТ СРАБАТЫВАТЬ p>
Это отправит сообщение и получит результат..
$.ajax({
url: '$url',
type: 'POST',
data: formData,
success: function(result) {
if (result.success === 1) {
//alert(result.msg);
var new_comment = result.data;
$(new_comment).appendTo('#comment_' + id + '_container');
//$('#comment_'+id+'_container').append(new_comment);
$(bdySelector).val('');
$('.hideme_' + id).toggleClass('d-none');
return false;
} else
$(bdySelector).val('');

$('#errors' + id).removeClass('d-none').innerText(result.errors);
return true;
}

этот код должен работать для нового вставленного комментария, но это не так
$(document).on('click', '.ShowDialog', function(e) {
var id = document.getElementById(e.target.id).getAttribute('data-comment-id');
$('.hideme_' + id).toggleClass('d-none');
});


Короче: мне нужно добавить некоторый HTML-РЕЗУЛЬТАТ в Continer
но этот вставленный HTML-результат сам по себе не отвечает на мое событие щелчка кнопки
Я пробовал, но не работает
$.ajax({
url: '$url',
type: 'POST',
data: formData,
success: function(result) {
if (result.success === 1) {
//alert(result.msg);
var new_comment = result.data;
$(new_comment).appendTo('#comment_' + id + '_container');
//$('#comment_'+id+'_container').append(new_comment);
$(bdySelector).val('');
$('.hideme_' + id).toggleClass('d-none');
return false;
} else
$(bdySelector).val('');

$('#errors' + id).removeClass('d-none').innerText(result.errors);
return true;
}


Подробнее здесь: https://stackoverflow.com/questions/787 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»