2012-10-11 77 views
0

任何人都可以找到導致結果不出現的錯誤嗎?jquery .find()語法錯誤

如果我刪除「FROM HERE」和「TO HERE」註釋之間的代碼,一切正常(至少它出現在屏幕上)。我很確定問題出在.find()語法。

代碼在運行$(文件)。就緒

$.ajax({ 
    type: "POST", 
    url: "ajax/ax_all_ajax_fns.php", 
    data: 'request=index_list_contacts_for_client&user_id=' + user_id, 
    success: function(data) { 
     $('#contact_table').html(data); 
     var tbl = $('#injected_table_of_contacts'); 
    /* ************** FROM HERE *********************** */ 
     tbl.find("div").each(function() { 
      $(this).dialog({ 
       autoOpen: false, 
       height: 400, 
       width: 600, 
       modal: true, 
       buttons: 
        { 
         Okay: function() { 
          $(this).dialog("close"); 
         } 
        }, 
        { 
         Cancel: function() { 
          $(this).dialog("close"); 
         } 
        }, 
       close: function() { 
        alert('DialogClose fired'); 
       } 
      }) 
     }); 
    /* ************** TO HERE *********************** */ 
    } 
}); 
+0

首先,你是否看到任何錯誤信息?如果是這樣,請粘貼問題中的問題。其次,你調用'find'就好了:你需要先解決你的JS語法錯誤,然後看看你是否還有問題。 – btlachance

回答

0

Cancel按鈕不正確。

   buttons: { 
        Okay: function() { 
         $(this).dialog("close"); 
        }, 
        // you have to put cancel here 
        Cancel: function() {} 
       }, 
       // It should not be here 
       //{ 
       // Cancel: function() { 
       //  $(this).dialog("close"); 
       // } 
       //}, 
+0

這個錯誤在回顧過程中顯而易見 - 我討厭承認我爲此掙扎了多久。謝謝。 – gibberish