Вкладки jQuery:Как запретить переключение на определенную вкладку?
-
12-09-2019 - |
Вопрос
Я использую Вкладки 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]);
Таким образом, вы просто отключите все остальные вкладки, которые не выбраны.Однако это будет означать, что вам придется проверить форму, прежде чем пользователь щелкнет вкладку.