2012-02-14 50 views
0

我試過類似的問題無濟於事。ajax表單注入後的DOM重載

我的問題是如何在ajax請求完成後重新加載DOM? 它不是關於事件委託的問題,而是關於jQuery選擇器的問題。

樣品:

editUser : function(){ 
      var editItem = $("a.edit"); 


      editItem.on('click', function(e){ 
       e.preventDefault(); 

       //click the users tab & the edit tab 
       var usersjq = $("li#users-jq"); 
       usersjq.find("a").eq(0).click(); 
       $("ul.tabs").find("a").eq(2).click(); 


       var uid = $(this).attr('id').split('_')[1]; 
       $(".three #users-edit").empty(); 

       $(".three #users-edit").load(BASE_PATH + 'users/admin/users/edit/' + uid, function(){ 
        //loads a form with id of #form-users-edit 

       }, 'html'); 



      }); 
     }, 
formEditUsers : function(){ 

      //#form-users-edit is not selectable 

      //all of these just return jQuery () 
      console.log($(".three #users-edit").find("#form-users-edit")); 
      console.log($(document.forms)); 
      console.log($("form#form-users-edit")); 

     } 

問候。

+0

要重新加載頁面還是隻想執行document.ready函數? – 2012-02-14 01:17:29

+0

「重新加載DOM」 - 需要定義。 – 2012-02-14 01:18:23

+0

後者,$(document).trigger(「ready」);不會工作 – Philip 2012-02-14 01:19:22

回答

0

傳遞formEditUsers()進入ajax成功回調似乎工作正常。