在这里,用户正在对消息添加评论。ajax调用用于在数据库中添加评论,然后评论显示到jsp页面。
对于每个评论都有一个删除按钮的问题是新添加的 ajax 评论没有调用 delete jquery 方法。如果我刷新页面,那么在它调用删除方法之后。
我希望新添加的 ajax 注释的删除方法应该在不刷新页面的情况下调用。
ajax 调用以添加评论(正常工作将数据添加到 DB 并在 jsp 页面中显示)
$('.commentbox').on('keydown', function(event) {
parentId=$(this).parent().attr("id");
var idis='#'+parentId;
var commentOn = $(idis).find('input[name="commentOn"]').val();
var commentIs = $(idis).find('textarea[name="commentbox"]').val();
var dataString1 = 'commentOn='+ commentOn
+'&comment='+commentIs;
$("#comment").val('');
event.preventDefault();
$.ajax({
type: "POST",
url: "addmessagecomment",
dataType: "text html",
data: dataString1,
success: function(data) {
var divtoadd="#comments_"+commentOn;
$(divtoadd).append(data);
$(idis).find('textarea[name="commentbox"]').val("");
}
});
});
用于删除评论(页面刷新后不调用新添加的 ajax 评论工作)
$('.deletecomment').click(function (f){
var parentId=$(this).parents('.single_comment').attr('id');
var todel=parentId.replace("comment_","");
$.post('deletecomment?commentId='+todel, function(data) {
$('#'+parentId).remove();
});
});