2012-04-23 6 views
23

Ecco il mio scenario: sto aprendo una finestra modale con alcuni dettagli del record e ho un pulsante "Elimina". Quando l'utente fa clic su questo pulsante, devo mostrare una modal di "conferma" sopra/sopra il modale esistente (chiedendo "sei sicuro?"), Ma quando viene mostrata questa modale di conferma, non blocca prima i "dettagli" modale (dietro).Bootstrap di Twitter - Apri modale su un modal già aperto

Qualcuno sa come posso farlo?

Grazie!

+3

Sembrerebbe che non c'è molto nel modo di una risposta reale, ma questa estensione per il modal classe potrebbe essere la strada da percorrere: https://github.com/jschr/bootstrap-modal –

+0

Un esempio di lavoro può essere trovato alla http://bootply.com/lvKQA2AM28 – CrandellWS

+0

risposi questo stesso problema qui: http://stackoverflow.com/questions/19528173/bootstrap-open-another-modal-in-modal/32513228 –

risposta

9

Basta nascondere #modal e show # MODAL2 quando click sul #deleteButton

$("#deleteButton").click(function() { 
$('#myModal').modal('hide') 
$('#myModal2').modal('show')  
}); 

Ecco un esempio di lavoro: http://jsfiddle.net/baptme/nuUzN/14/

+0

Lo scrolling non funzionerebbe sul secondo modal se l'altezza è lunga. – Giraldi

+0

Si dovrebbe rilevare quando il vecchio modale chiude prima prima di eseguire il nuovo modal ... qui era la mia soluzione: http://stackoverflow.com/a/30250853/851045 – Giraldi

16

E 'abbastanza facile per farlo. Link nella tua modale già aperti devono assomigliare a questo:

<a href="NEW URL" data-dismiss="modal" data-toggle="modal" data-target="#newModal">Anchor text</a> 

dati-respingere = "modale" -> si chiuderà che modale = che è il trucco !!!!
dati ginocchiera = "modale" -> si aprirà nuova finestra di dialogo

Enjoy!

+1

Questo non risponde alla domanda. – darksky

+1

Questo ha risposto alla domanda! Il collegamento all'interno del primo modale dovrebbe essere: Link

+2

Lo scorrimento non funzionerebbe sul secondo modale se l'altezza è lunga, per quanto ne so. – Giraldi

13

Tutto quello che devi fare è posizionare il codice per la modal di conferma più in basso nel codice rispetto al modale dettagli.

+2

E funziona! Grazie. –

+1

Questa è la vera soluzione a questa domanda, grazie. –

+0

Il più semplice che funzioni per me. – Mehari

4

ne dite di aggiungere un z-index per il secondo modale? Come:

<div class="modal fade" style="z-index:1050">modal content here...</div> 

Se il valore 1050 non funziona provare un numero maggiore aka 99999.

+1

z-index = 1050 id valore predefinito. Ho cambiato z-index del mio secondo modal su 1051 e funziona. – Strabek

+0

Soluzione rapida. – Avinash