對於基本的HTML表單,我想將表單分成三個選項卡,每個選項卡將包含特定的字段,並且在提交表單時,我希望三種表單中的所有數據都能夠提交。以html格式提交隱藏字段
所以我具有由<ul>
和<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>
和該菜單下創建的菜單,我有三個的div表示每個選項卡的:
<div class="tab1"></div>
<div class="tab2 displayNone"></div>
<div class="tab3 displayNone"></div>
輸入控制元件將被放入每個tab div。並且菜單導航欄中的JavaScript將通過調用每個div的show()
& hide()
方法來控制顯示哪個選項卡。 (使用jQuery)。現在
我的問題是:
1)我希望能夠提交整個形式(三級申報單中的所有控件)。但是,html表單不會在displayNone div中提交輸入控件,這意味着我只能在當前正在查看的選項卡內提交數據,而不能在其他兩個選項卡上提交數據。
2)當初始化tab2或tab3中的表單時,我也想在隱藏元素上做一些javascript函數。但是,由於它們是display:none,所以javascript將不起任何作用。
那麼有沒有什麼辦法可以隱藏div,但也能夠提交表單並對其執行任何javascript操作?
請試用jQuery UI Tabs插件:http://jqueryui.com/demos/tabs/ – diEcho
謝謝@diEcho,我知道有這樣一個jQuery插件,但我想我更高興知道是否有一個解決方案,而不是依靠圖書館。 –