Jquery UI 选项卡、表单验证

发布于 2024-10-04 01:40:00 字数 1161 浏览 7 评论 0原文

我有一个 jQuery UI 选项卡式表单,例如:

    <form>
  <div id="tabs"> 
   <ul>
                <li>Link to fragment 1</li>
                <li>Link to fragment 2</li>
                <li>Link to fragment 3</span></a></li>
                <li>Link to fragment 4</li>
                <li>Link to fragment 5</li>
   </ul>

<!-- Form Fields Step 1 -->
<div id="fragment-1" class="ui-tabs-panel"> 
  Tab 1 Form Fields 
</div>          

<!-- Form Fields Step 2 -->
<div id="fragment-2" class="ui-tabs-panel ui-tabs-hide">
  Tab 2 Form Fields 
</div>

<!-- Form Fields Step 3 -->
<div id="fragment-3" class="ui-tabs-panel ui-tabs-hide">
  Tab 3 Form Fields
</div>
 <!-- Form Fields Step 4 -->
<div id="fragment-4" class="ui-tabs-panel ui-tabs-hide">
  Tab 2 Form Fields
</div>
<!-- Form Fields Step 5 -->
<div id="fragment-5" class="ui-tabs-panel ui-tabs-hide">
  Form Summary</div>
</div>
</form>

在提交时,我希望进行验证,将用户带到发生第一个错误的特定选项卡。任何帮助将不胜感激。 -K

I have a jQuery UI tabbed form, ex:

    <form>
  <div id="tabs"> 
   <ul>
                <li>Link to fragment 1</li>
                <li>Link to fragment 2</li>
                <li>Link to fragment 3</span></a></li>
                <li>Link to fragment 4</li>
                <li>Link to fragment 5</li>
   </ul>

<!-- Form Fields Step 1 -->
<div id="fragment-1" class="ui-tabs-panel"> 
  Tab 1 Form Fields 
</div>          

<!-- Form Fields Step 2 -->
<div id="fragment-2" class="ui-tabs-panel ui-tabs-hide">
  Tab 2 Form Fields 
</div>

<!-- Form Fields Step 3 -->
<div id="fragment-3" class="ui-tabs-panel ui-tabs-hide">
  Tab 3 Form Fields
</div>
 <!-- Form Fields Step 4 -->
<div id="fragment-4" class="ui-tabs-panel ui-tabs-hide">
  Tab 2 Form Fields
</div>
<!-- Form Fields Step 5 -->
<div id="fragment-5" class="ui-tabs-panel ui-tabs-hide">
  Form Summary</div>
</div>
</form>

On submit, I would like validation that takes the user to the specific tab where the first error occurs. Any help would be much appreciated. -K

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

虚拟世界 2024-10-11 01:40:00

懒惰/简单的方法是使用 JavaScript 单击包含错误的选项卡的选项卡导航。像这样的东西......

伪代码:

$('#submit').click(function(){
    [validation here]
    on validate{
        $('input.error').closest('.tab_class').attr('id');
        var tab_num = get the tab number out of the id with substr
        $('#tab_nav_button_'+tab_num).click();   [javascript clicks the tab nav, showing the correct tab]
}

}

The lazy/easy way would be to use javascript to click the tab nav, for the tab that contains the error. Something like this...

psuedo code:

$('#submit').click(function(){
    [validation here]
    on validate{
        $('input.error').closest('.tab_class').attr('id');
        var tab_num = get the tab number out of the id with substr
        $('#tab_nav_button_'+tab_num).click();   [javascript clicks the tab nav, showing the correct tab]
}

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文