2016-06-23 17 views
0

Ich habe diesen Link-Button:Wie Modal Popup auf die Schaltfläche klicken öffnen

<a href="javascript: void(0)"><button class="btn btn-primary pull-right" id="btn">Read More</button></a> 

Ich möchte onclick Hit, ein Modal Popup mit allen Artikel erscheint details.I viel bis jetzt versucht, aber nichts läuft richtig. Irgendwelche Ideen?

AKTUALISIERT

$(document).ready(function() { 
$('#dialog').dialog({ 
    autoOpen: false 
}) 
$('#btn').click(function() { 
    $("#dialog").dialog({ 
     modal: true, 
     height: 600, 
     width: 500, 

     buttons: { 
      Accept: function() { 
       $(this).dialog("close"); 
      } 
     } 
    }); 
    $('#dialog').dialog('open'); 
}); 
}); 

AKTUALISIERT (Bild)

RESULT

+1

immer enthalten, was man von dort SO können die Menschen, was – guradio

+0

schief ging darauf hin, versucht, so weit habe ich meine Frage aktualisiert! Das ist etwas, was ich versucht, aber keine Ergebnisse. – platanas20

Antwort

0

denke ich, das Hauptproblem mit diesem Code ist:

<a href=""> 

Da es kein Wert in href ist, Wenn Sie also auf die Schaltfläche klicken, wird auf das Anker-Tag und die Seite geklickt wird aktualisiert. Sie können dies verwenden:

<a href="javascript:void(0);"> 

Oder über die Klickfunktion können Sie das Ereignis abrufen und preventDefault verwenden.

Hoffe, das wird Ihnen helfen. Danke.

+0

Ja hast du Recht! Ich habe meine Frage aktualisiert. Bitte schau, wenn du magst. – platanas20

+0

Bitte schreiben Sie den Js-Code in die Funktion document.ready und versuchen Sie es erneut. Vielen Dank. –

+0

Ich tat es, aber nichts änderte – platanas20

2

Wenn Sie Bootstrap verwenden, finden Sie unter Beispiel

<div class="modal fade" id="modelWindow" role="dialog"> 
      <div class="modal-dialog modal-sm vertical-align-center"> 
       <div class="modal-content"> 
       <div class="modal-header"> 
        <button type="button" class="close" data-dismiss="modal">&times;</button> 
        <h4 class="modal-title">Heading</h4> 
       </div> 
       <div class="modal-body"> 
        Body text here 
       </div> 
       <div class="modal-footer"> 
        <button type="button" data-dismiss="modal" class="btn btn-default">Close</button> 
       </div> 
       </div> 
      </div> 
     </div> 



$('#btn').click(function() { 
    $('#modelWindow').modal('show'); 
}); 
+0

Ich kann das modale sehen, aber aus irgendeinem Grund ist es auf der linken Seite der Seite und ich kann nur die Schaltfläche schließen. Wenn ich die Seite verkleinern, dann wird es richtig angezeigt. Irgendwelche Ideen? – platanas20

+0

@ platanas20 verschiebe das Modal Div aus allem heraus, behalte es einfach im Körper, nicht in anderen Abschnitten. –