2013-08-04 171 views
0

我有一個div(mvc4剃刀):爲什麼對話框第一次打開我的對話框?

<div onclick='dialogtrigger(this)'>send</div> 

當該用戶點擊的div它去裝上彈出的對話框中的視圖,並顯示它的用戶。

正常工作的第一次用戶點擊它,之後,當用戶關閉對話框,並希望重新打開它,它給了我這個錯誤:

0x800a01b6 - JavaScript runtime error: Object doesn't 
support property or method 'dialog' 

清潔我的瀏覽器緩存和檢查我腳本文件,如果它不能支持對話框爲什麼第一次工作?

我的功能代碼:

$.ajax({ 
    url: "OpenSendDialog", 
    type: "GET", 
}) 
.done(function (result) { 
    $("#clientdetailmodal").html(result).dialog({ 
     autoOpen: true, modal: true, show: { 
      effect: "blind", 
      duration: 500 
     } 
    }); 
}); 
} 
在我的主要觀點

<div id="clientdetailmodal"></div> 

和我的控制器:

[HttpGet] 
public ActionResult OpenSendDialog() 
    { 
    return view(); 
    } 
+0

[對象不支持屬性或方法'對話框]的可能重複](http://stackoverflow.com/questions/15679715/object-doesnt-support-property-or-method-dialog) – Fals

回答

0

我想,以你的功能和她的範圍問題。 ..

here,我希望會幫助你:

var dialogtrigger=null; // global scope 
$(function() { 
    dialogtrigger = function(){ 
     //replace with your ajax call 
     $("#clientdetailmodal").html($('#content')).dialog({ 
      autoOpen: false, modal: true, show: { 
       effect: "blind", 
       duration: 500 
      } 
     });  
    } 

$("#opener").click(function() { 
    // or destruct your modal on close and re-call your ajax 
    $("#clientdetailmodal").dialog("open"); 

}); 

});

相關問題