Usavo la finestra di dialogo dell'interfaccia utente di JQuery e aveva l' open
opzione, in cui è possibile specificare del codice Javascript da eseguire una volta aperta la finestra di dialogo. Avrei usato quell'opzione per selezionare il testo all'interno della finestra di dialogo usando una funzione che ho.
Ora voglio farlo usando il modale di bootstrap. Di seguito è riportato il codice HTMl:
<div id="code" class="modal hide fade">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Modal header</h3>
</div>
<div class="modal-body">
<pre>
print 'Hello World'
E per quanto riguarda il pulsante che apre il modale:
<a href="#code" data-toggle="modal" class="btn code-dialog">Display code</a>
Ho provato a utilizzare un listener onclick del pulsante, ma il messaggio di avviso è stato visualizzato prima che apparisse il modale:
$( ".code-dialog" ).click(function(){
alert("I want this to appear after the modal has opened!");
});
shown.bs.modal
L'evento si verifica quando il documento HTML contiene almeno una<div class="modal fade"><div class="modal-dialog"></div></div>
struttura.