2011-09-20 162 views
1

我一直在使用AJAX功能,并且成功,我有功能.append()追加()被追加多次连续

的问题是,它会连续追加,当我试图提交设立提交盒一些东西。例如:如果我第一次提交评论,它会正确添加,那么如果我之后立即提交另一条评论(没有刷新页面),它会追加两次,如果我在此之后提交另一条评论,它会追加三次,等等等等。我如何防止这种情况发生?

var id = $(this).attr('id'); 
    $('#comments_'+id).keydown(function(e){ 
     if(e.keyCode == 13) 
     { 
      e.preventDefault(); 
      var comment = $(id).val(); 
      var comment = 'comment='+comment; 

      $.ajax({ 
      type: "POST", 
      url: "edit.php", 
      data: comment, 
      cache: false, 
      success: function(data) 
      { 
       $('#commentSelect'+id).append(data); 
      } 

     }); 
       return false; 

     } 
    }); 

我设置了,这样我就可以进入

谢谢您的时间提交!

回答

1

不知道更多的细节,我猜你会在每个ajax请求后加载这个javascript。每次运行它重新绑定事件。要么你需要为每个页面加载一次加载它,或者改变

$('#comments_'+id).keydown(function(e){ 

$('#comments_'+id).unbind('keydown').keydown(function(e){ 
+0

这工作!谢谢! – hellomello