我正在放置一個Jquery UI選項卡式表單,每個選項卡上的輸入都需要驗證。理想情況下,我想驗證當前可見的選項卡,然後選擇未驗證的下一個選項卡。JQUERY用戶界面 - 基於驗證選擇選項卡
這樣做的最好方法是什麼?我的代碼如下...
<div id="tabs">
<ul>
<li><a href="#tab1">One</a></li>
<li><a href="#tab2">Two</a></li>
</ul>
<div id="tab1" >
<div>
<ul>
<li>
<label class="uiLbl">
Forename</label>
<asp:TextBox ID="txtMainCtcForename" runat="server" class="required"></asp:TextBox>
</li>
<li>
<label class="uiLbl">
Surname</label>
<asp:TextBox ID="txtMainCtcSurname" runat="server" class="required"></asp:TextBox>
</li>
<li>
<label class="uiLbl">
Email</label>
<asp:TextBox ID="txtMainCtcEmail" runat="server"></asp:TextBox>
</li>
</ul>
</div>
</div>
<div id="tab2" class="ui-tabs-hide">
<div>
<ul>
<li>
<label class="uiLbl">
Company Name</label>
<asp:TextBox ID="txtComName" runat="server" class="required"></asp:TextBox></li>
<li class="blankRow"> </li>
<li>
<label class="uiLbl">
Address</label>
<asp:TextBox ID="txtAdd1" runat="server"></asp:TextBox>
</li>
<li>
<label class="uiLbl">
</label>
<asp:TextBox ID="txtAdd2" runat="server"></asp:TextBox>
</li>
<li>
<label class="uiLbl">
</label>
<asp:TextBox ID="txtAdd3" runat="server"></asp:TextBox>
</li>
<li>
<label class="uiLbl">
</label>
<asp:TextBox ID="txtAdd4" runat="server"></asp:TextBox>
</li>
<li>
<label class="uiLbl">
Town</label>
<asp:TextBox ID="txtTwn" runat="server"></asp:TextBox>
</li>
<li>
<label class="uiLbl">
County</label>
<asp:TextBox ID="txtCty" runat="server"></asp:TextBox>
</li>
<li>
<label class="uiLbl">
Postcode</label>
<asp:TextBox ID="txtPostcode" runat="server"></asp:TextBox>
</li>
</ul>
</div>
</div>
編輯:沒有任何人有什麼想法?我看到它的方式,我需要......
如果當前選項卡通過驗證...
- 獲取其驗證失敗
- 確定父標籤控制。
- 切換到選項卡。
是的,我正在使用這個插件。不過,我沒有使用嚮導樣式表單,它更像是一個帶有表單外部按鈕的選項卡式表單,用於保存激活驗證的更改。 –
我已經添加了一些其他評論,您可以將這個驗證事件添加到選項卡,就像在我的示例的下一個/後退按鈕中使用的一樣。 – netadictos
感謝您的回覆。真的,我不希望改變製表符來啓動驗證。我的問題是,如果有人完成第一個選項卡,並通過驗證,然後按'保存',這將啓動驗證,但有一個字段,無法驗證tab2。目前我忽略了不可見的元素,但我寧願將活動選項卡切換到未通過驗證的字段 –