2010-11-20 5 views
0

У меня есть JQuery UI вкладками форму, например:Jquery UI Tabs, форма проверки

<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

+1

Каких проверок вы используете? Серверная или клиентская сторона или и то, и другое? Если вы используете проверку на стороне сервера, какие данные вы возвращаете, когда проверка не выполняется? –

+0

@ Nolan сделал у вас ответ на этот вопрос? Если да, то напишите ответ – Techy

ответ

0

ленивым/простым способом было бы использовать javascript, чтобы щелкнуть вкладку nav, для вкладки, содержащей ошибку. Что-то вроде этого ...

кода псевдо:

$('#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] 
} 

} 
+0

Почему оба имитируют щелчок? Виджет вкладки имеет возможность программно изменять вкладки. – Soviut

+0

@Soviut - В этом случае должно быть еще более прямолинейно! – Haroldo