2013-08-04 4 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"); 

}); 

});

Смежные вопросы