Получить содержимое текстового поля от AJAX'd DIV - PullRequest
0 голосов
/ 17 марта 2011

У меня есть функция, которая отображает комментарии в поле 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 { 

        }

});

Большое спасибо!

1 Ответ

1 голос
/ 17 марта 2011

Вы пробовали?

var comment = $('#new_comment').val();

live используется для присоединения обработчика к событию для всех элементов, которые соответствуют текущему селектору, сейчас и в будущем.

если вы пытаетесь получить значение текстового поля, достаточно только приведенного выше кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...