2011-07-07 52 views
0

我在MVC一個對話框,打開了第一次,但不是第二次,這讓我的對象不支持方法對話框MVC3對話框無法重新

這是我的代碼中的錯誤:

 <script src="<%= Url.Content("~/Scripts/jquery-1.5.2.min.js") %>" type="text/javascript"></script> 
    <script src="<%= Url.Content("~/Scripts/jquery-ui-1.8.11.min.js") %>" type="text/javascript"></script> 
$('.trigger').live('click', function (event) { 
      var id = $(this).attr('rel'); 
      var dialogBox = $("<div>"); 
      $(dialogBox).dialog({ 
       autoOpen: false, 
       resizable: true, 
       title: 'Test Modal Dialog', 
       modal: true, 
       width: 'auto', 
       closeOnEscape: true, 
       show: "slide", 
       open: function (event, ui) { 

        $(this).load('<%=Url.Action("TabExample2","RQA")%>'); 
          }, 
       overlay: { backgroundColor: "#000", opacity: 0.5 } 

      }); 
      $(dialogBox).dialog('open'); 

     }); 

模態對話框

上爲什麼發生這種情況有什麼建議?

+0

這可能只是你如何粘貼代碼,但你應該有你的周圍的javascript腳本標記。 –

+0

好的我找到了什麼導致這個,但沒有解決方案,原因是對話框正在加載包含jquery選項卡的視圖/頁面,以創建此我引用jquery ui從該頁面中的腳本,並導致'對象不支持方法'對話'「錯誤...現在我的問題(希望有人知道)我如何分開模式對話框參考來解決這個問題...先謝謝了 – Sue

回答

0

檢查加載對話框後是否重新引用任何jQuery庫。

UPDATE

對一些calrification。 你應該引用heade部分中的所有需要​​的庫(或任何你想要的地方)。

但是要使標籤與DialogBox一起工作,您需要在該對話框中編寫腳本顯式。 就像任何其他代碼jQuery腳本:

$(document).ready(function() { 
    ///you tab code 
}); 

這應該工作。我也遇到了在DialogBox中不工作標籤的問題。

在此頁面
+0

我將這個標記爲答案,雖然我有沒有解決我的問題,但它是對話框頁面中的jquery ui庫的重新引用,導致此錯誤,當我修復時,我將添加如何將ui引用添加到母版頁... – Sue

0

你有解決方案,例如:
http://blog.nemikor.com/2009/04/08/basic-usage-of-the-jquery-ui-dialog/
和它的作品:)

+0

我感謝您的幫助,但正如你在我的代碼中看到的那樣,我將autoopen設置爲false,然後打開對話框,再加上我的問題是出現錯誤「對象不支持方法」對話框「」,所以沿線的某處我假設jquery的腳本引用UI是無視,我不明白的是,這只是第二次如何發生 – Sue