从AJAX'd DIV获取文本框内容

时间:2011-03-17 14:23:08

标签: jquery ajax

我有一个从数据库在DIV框中显示注释的函数。 DIV还有一个添加新评论的表格。

表单来自PHP脚本,因此它是live()

提交按钮提交实时点击事件no probs,但新评论文本为空。

如何从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 个答案:

答案 0 :(得分:1)

你试过吗?

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

live用于为现在和将来与当前选择器匹配的所有元素附加事件的处理程序。

如果您只想获取文本框的值,则上述代码就足够了。