2013-05-18 87 views
0

Ive得到有打開一個對話窗口「編輯約會」,它工作正常jQuery UI的對話框不打開

function editAppointment(event) { 
     $("#editAppointment") 
      .load("/Schedule/Edit/" + event.id, 
       function() { 
       $("#editAppointment").dialog('open'); 

       }); 

    } 
function loadClient(clientId) { 
      alert('hi'); 
      $("#clientEditForm") 
       .load("/Client/Edit/", function() { 
        $("#clientEditForm").dialog('open'); 
       }); 
     } 

在該頁面的鏈接ASP.NET頁面「/計劃/編輯/」有一個鏈接,打開對話框「loadClient」

的函數叫做OK,但不顯示另一個對話框窗口 它使用與舊版本的jQuery UI的/ jQuery的的工作,現在使用的是最新版本!所有我得到的是一個javascript錯誤

Uncaught TypeError: Object [object Object] has no method 'dialog' Schedule:346 
(anonymous function) Schedule:346 
b.extend.each jquery.1.9.1.min.js:4 
b.fn.b.each jquery.1.9.1.min.js:4 
(anonymous function) jquery.1.9.1.min.js:19 
c jquery.1.9.1.min.js:4 
p.fireWith jquery.1.9.1.min.js:4 
k jquery.1.9.1.min.js:19 
r 
+0

您可能想要通過chs或firebug中的js來查看$(「#clientEditForm」)被選中的內容 – Popo

+0

已重命名的函數,現在獲取「Uncaught錯誤:無法在初始化之前調用對話框上的方法;嘗試調用方法'打開'「 –

回答

0

jQuery沒有找到#clientEditForm元素。難道是/客戶端/編輯/頁面加載不正確?基於你的loadClient方法,我假設你可能實際上需要加載/ Client/Edit /:clientId。

+0

它的發現/客戶端/編輯/,(它的中斷點) –

+0

嘗試在沒有'open'方法的情況下調用$(」#clientEditForm「)。dialog()。 –

+0

不變,調用看起來像這樣的函數loadClientWindow(clientId)console.log('Start'); $( 「#clientAppointmentEditForm」) .load( 「/客戶端/編輯/」 +的clientId,函數(){ $( 「#clientAppointmentEditForm」)對話框(); 的console.log( '結束'); }); } –