2011-03-17 177 views
0

我有一个功能,可以在数据库中的DIV框中显示注释。 DIV也有添加新评论的表单。从AJAX'd DIV获取文本框内容

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

提交按钮提交实时点击事件没有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

你试过了吗?

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

live用于连接处理程序到事件对于当前选择现在和将来匹配这,所有的元素。

如果您试图获取文本框的值只有上面的代码就足够了。

+0

对不起,我试过,但它不工作..这是明显的答案,以上是我想解决这个问题 – Alex 2011-03-17 16:26:12