Per un modulo HTML di base, desidero separare il modulo in tre schede, ciascuna scheda conterrà determinati campi e quando si invia il modulo desidero che tutti i dati nei tre moduli siano in grado presentare.Invia campi nascosti in un modulo html
Così ho un menù creato da <ul>
e <li
>
<ul class="subnav">
<li class="subnav0 current"><a href="javascript:showTab('tab1');">Tab1</a></li>
<li class="subnav1"><a href="javascript:showTab('tab2');">Tab2</a></li>
<li class="lastItem subnav2"><a href="javascript:showTab('tab3');">Tab3</a></li>
</ul>
e sotto questo menu, ho tre div che rappresentano ogni scheda:
<div class="tab1"></div>
<div class="tab2 displayNone"></div>
<div class="tab3 displayNone"></div>
L'ingresso controlla elementi saranno essere inserito in ciascuna scheda div. E il javascript nella barra di navigazione del menu controllerà quale scheda visualizzare tramite chiamata show()
& hide()
metodo di ogni div. (Utilizzando jQuery).
Ora il mio problema è:
1) Voglio essere in grado di presentare l'intero modulo (tutti i comandi a tre div). Tuttavia, i moduli html non invieranno i controlli di input all'interno di un div displayNone, il che significa che potrò solo inviare i dati all'interno della scheda che sto visualizzando, ma non le altre due schede.
2) Voglio anche fare alcune funzioni javascript sugli elementi hide quando si inizializza il modulo in tab2 o tab3. Tuttavia, dal momento che sono visualizzati: nessuno, il javascript non avrà alcun effetto.
Quindi c'è un modo in cui posso in qualche modo nascondere il div, ma anche essere in grado di inviare il modulo e fare qualsiasi operazione javascript su di esso?
Si prega di provare con jQuery UI Tabs plug-in: http://jqueryui.com/demos/tabs/ – diEcho
Grazie a @diEcho, so che c'è un tale plug-in jQuery, ma credo di essere più felice di sapere se c'è un soluzione per il mio scenario piuttosto che fare affidamento su una libreria. –