【问题标题】:Get textbox contents from AJAX'd DIV从 AJAX 的 DIV 获取文本框内容
【发布时间】:2011-03-17 22:50:09
【问题描述】:

我有一个在 DIV 框中从数据库中显示 cmets 的函数。 DIV 还有一个用于添加新 cmets 的表单。

表单来自 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 { 

        }

});

非常感谢!

【问题讨论】:

    标签: jquery ajax


    【解决方案1】:

    你试过了吗?

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

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

    如果你想获取文本框的值,那么上面的代码就足够了。

    【讨论】:

    • 对不起,我试过了,但它不起作用..这是显而易见的答案,以上是我试图解决这个问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多