jQuery-AJAX |同一页面上有两个 ajax 帖子 | POST 后的问题

标签 jquery ajax

我遇到了一个奇怪的情况。 我无法从逻辑上解决它。

问题: (所有操作都必须在不刷新页面的情况下完成!):

  • jQuery 向服务器发出 AJAX POST 以将内容添加到数据库中。 (写点东西。)...(它有效!)
  • 现在该元素已显示(并且有一个删除按钮)
  • 现在,如果我单击此元素将其删除(创建新的 jQuery AJAX POST)...
  • 什么也没发生

AJAX 是否有限制,或者我必须检查/重新编辑/学习一些东西?

Firebug 返回该新元素,并检查它 - 我应该能够在创建它时将其删除。 (删除仅在我刷新页面后才有效。)

请帮忙!

编辑1:链接已删除。

EDIT.2:这是旧的(勘误表)代码: (一切都在“文档准备”功能中)

////////////常见: $('.list >*').addClass('删除'); var valDel = 0; $('.delete').attr('value', function() {valDel++; return +valDel;});

/////////////// WRITE:

$(function() {
    $("form.form #submit_btn").click(function() {

    //SOMETHING ON CLICK....+

        var name = $('#name').val();  
        var comment = $('#comment').val();
        var email = $('#email').val();

        var i = 0;
    $.ajax({
        type: "POST",
        data: "ime="+ime+"&komentar="+komentar+"&email="+email,
        cache: false,
        success: function(){

        //SOMETHING ON SUCCESS....+

            $('.list >*').addClass('delete');
            $('.delete').attr('value', function() {i++;    return ''+i;}); // FIX: add again incremented values

        }
    });
    return false;
    });
}); 
/////////////////////// DELETE:


$(function() {
    $(".delete").click(function() {    // THE FIX: ...).live('click', function(){...
        $(this).addClass('toBeDeleted');
        var valx = $(this).attr("value");
        var string = 'valx='+ valx;

        $.ajax({
            type: "POST",
            data: string,
            cache: false,
            success: function(){

            $('.toBeDeleted').hide( function() { 
                $(this).remove();
                var reValDel = 0;$('.list >*').attr('value', function() {reValDel++;    return +reValDel;});
            });

          }
         });
        return false;
    });
});

最佳答案

我怀疑当您在创建新项目后动态添加 dom 元素时,不会添加单击事件处理程序。您应该使用 jQuery“实时”功能将单击事件绑定(bind)到元素。

查看您的来源,看起来您应该更改此内容:

$(".delete").click(function() {...

到此

$(".delete").live("click", function() {...

关于jQuery-AJAX |同一页面上有两个 ajax 帖子 | POST 后的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4997536/

相关文章:

javascript - DOM异常11

javascript - ajax和javascript渗透

javascript - 对仅获取拉丁字母的输入进行验证

javascript - jquery 动画和 CSS 位置

javascript - 了解基本的 jQuery 结构

javascript - jQuery 从一个 div 中选择每个元素并粘贴到另一个元素中

javascript - 无法读取未定义的属性 'ajax'

jquery - 改进 JQuery - 开关

javascript - 使用 Python 脚本的结果更新 Javascript

javascript - 从 JSON 中检索特定索引处的值