У меня есть функция, которая отображает комментарии в поле DIV из базы данных.В DIV также есть форма для добавления новых комментариев.
Форма получена из сценария PHP, поэтому она live()
.
Кнопка отправки отправляет событие живого клика без проб, нотекст нового комментария пуст.
Как получить содержимое текстового поля из формы AJAX DIV?
Вот код:
$('#submit_comment').live('click', function(e) {
alert('comment submit');
e.preventDefault();
var comment = $('#new_comment').live().val(); // ????
alert(comment); // comment is empty
if (comment != '') {
$('#loading').show();
$('#commentsPanel').hide();
// loading = true
var track = $('#trackID').val();
alert(track);
var data = 'track=' + track + '&isComment=true&comment=' + comment;
alert(data);
$.ajax({
url: 'comment.php',
type: 'GET',
data: data,
cache: false,
success: function (comments_html) {
alert('submit_comment');
$('#commentsPanel').html(comments_html);
$('#commentsPanel').show();
$('#loading').hide();
}
});
}
else {
}
});
Большое спасибо!