jQuery Tabs: как запретить переход на конкретную вкладку? - PullRequest
1 голос
/ 04 декабря 2009

Я использую jQuery Tabs .

Для некоторых вкладок требуется ввод данных пользователем.

Как только пользователь переключается на другую вкладку, эти входные значения проверяются.

Теперь вот мой вопрос:

Как я могу запретить отображение любой другой вкладки, если эти входные значения неверны?

$("#tab").bind('tabsselect', function(){

   if ( ... )
   {
       alert ( 'Please fill all required fields before proceeding' );

      /*         
            What code do I have to place here to prevent displaying this tab?
      */

    }   

})

Спасибо за ваше время

Ответы [ 2 ]

2 голосов
/ 04 декабря 2009

Все, что вам нужно сделать, это вернуть false из функции, и это помешает выбрать вкладку. См. пример о том, как предотвратить выбор вкладки при сбое проверки формы на сайте jQuery.

1 голос
/ 04 декабря 2009

Вы можете отключить вкладки с помощью параметров вкладок пользовательского интерфейса. Тогда они неактивны и неактивны.

$('.selector').tabs('option', 'disabled', [1, 2]);

Таким образом, вы просто отключаете все остальные вкладки, которые не выбраны. Это будет означать, однако, что вам придется проверить форму, прежде чем пользователь нажмет на вкладку.

...