Вкладки jQuery:Как запретить переключение на определенную вкладку?

StackOverflow https://stackoverflow.com/questions/1846466

Вопрос

Я использую Вкладки jQuery.

Некоторые вкладки требуют ввода данных пользователем.

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

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

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

$("#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?
      */

    }   

})

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

Это было полезно?

Решение

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top