2016-10-20 2 views
2

Ich habe eine Jquery: Pop-upWie kann ich dynamisches Popup mit HTML erzeugen?

<div id="dialog-modal" title="Test"> 
    <p>Test</p>  
</div> 

    $("#dialog-modal").dialog({ 
     autoOpen: false, 
     width: 300, 
     height: 250, 
     show: { 
      effect: "blind", 
      duration: 1000 
     }, 
     hide: { 
      effect: "explode", 
      duration: 1000 
     } 
    }); 

    $("#modal-opener").click(function() {  
     $("#dialog-modal").dialog("open"); 

    }); 

Und ich habe einen HTML-Code von db. Beispiel:

ViewBag.Test = "<table><tr><td>Test</td></tr><tr><td>Test 123</td></tr>"; 

Also, ich möchte diesen HTML in Popup

Wie kann ich tun?

Vielen Dank.

+0

Ersetzen Sie einfach '

-Test

' mit '@ Html.Raw (ViewBag.Test)' –

+0

Ich habe versucht, aber auch andere HTML-Elemente laden nicht –

+0

Welche anderen Elemente? Alle Ihre Frage zeigt an, dass Sie den Wert von "ViewBag.Test" –

Antwort

1

Benötigen Sie .html() vor dem Öffnen.

$("#modal-opener").click(function() {  
    $("#dialog-modal").html("<b>New HTML</b>");        
    $("#dialog-modal").dialog("open"); 
}); 
+0

Seine Arbeit.Vielen Dank. –

+0

@FerhatArslan: Kein Problem, ich bin froh zu helfen –

+0

Sorry.My rep war nicht genug. Jetzt habe ich gerade getan. –

1

ein Ding wie das Versuchen:

$("#dialog-modal").html('<table><tr><td>Test</td></tr><tr><td>Test 123</td></tr>'); 
// It will append the passed html to the popup div 

$("#dialog-modal").dialog({ 
    // this will open the popup with the appended html 
}); 
+0

Danke, seine Arbeit! –

Verwandte Themen