2009-01-26 70 views
0

我正在使用jquery,并遇到绑定问题以从Web服务器返回数据。数据以HTML格式返回。重新绑定jquery事件以返回html

这里是发生了什么....

  1. 用户点击一个链接,一个对话框打开。 addToCurrent按钮绑定到一个单击事件。
  2. 用户将数据提交给Web服务器,并在返回数据上调用returnFromAdd()。
  3. 尝试重新绑定新数据中的addToCurrent按钮,但不会发生。

下面的代码是我正在尝试做的基础知识。如果您有任何建议,请告诉我。

function bindAddGroupButtons() { 
     $("#addToCurrent").click(function() { alert("here") }); 
    } 

    $(".linkButton").click(function() { 
     $.get("someURL", function(data) { 
      $('#addGroupModal').html(data); 
      $('#addGroupModal').dialog("open"); 
      bindAddGroupButtons(); 
     }); 
    }); 

    /*** callback function dialog post **/ 
    function returnFromAdd(data) { 
     $('#addGroupModal').html(data); 
     bindAddGroupButtons(); 
    } 

这就是我想要做....

  1. 创建显示形式提供给用户一个模式对话框。
  2. 在提交表格确认 的数据。
  3. 如果数据正常,将用户返回 到对话框的父页面,并且 更新字段(如表格)。
  4. 如果数据不好,请向 中的用户报告错误的打开模式对话框。让他们到 更正数据并重新提交。

我从其他论坛的用户那里得到的是这很容易。然后他们显示一行代码,但我无法使它工作。我希望看到一个有效的例子。

+0

嗨,所以你的“数据”是返回一些HTML,并在该代码是一个ID为“addToCurrent”的元素?是不是?它的独特之一?旧的“addToCurrent”或其相同的结果会怎样? – 2009-01-26 20:25:15

回答

1

恐怕我不能完全理解你在做什么。但似乎您想要将事件添加到动态添加到DOM的项目。您通常可以使用live插件来完成此操作。最新版本的jQuery 1.3支持live events