Отменить выбор вкладки в jQuery - PullRequest
0 голосов
/ 27 июня 2011

Я создал инструмент, который имеет 4 страницы. Я заказываю для навигации по страницам, которые я использую jQuery "вкладки" (в заголовке каждой страницы).

Есть ли способ отменить операцию нажатия после нажатия некоторых вкладок? Например: если страница не была сохранена, пользователь получит предупреждающее предупреждение: «нажмите YES, чтобы продолжить без сохранения, или нажмите NO, чтобы остаться на несохраненной странице».

Спасибо заранее. Mike

Ответы [ 3 ]

1 голос
/ 27 июня 2011

Если вы ссылаетесь на виджет вкладок пользовательского интерфейса jQuery, вы можете указать событие select при инициализации вкладок или связать обработчик события, используя тип события tabselect:

$( ".selector" ).tabs({
   select: function(event, ui) { ... }
});

или

$( ".selector" ).bind( "tabsselect", function(event, ui) {
  ...
});

Дополнительную информацию о виджете вкладки jQuery UI см. В документации .

.

В обработчике событий вы сможете выполнять любые проверки, которые вам нужны, и помешать изменению вкладки с помощью event.preventDefault();

0 голосов
/ 27 июня 2011

Чтобы отменить или отменить ajax-запрос вкладки, выполните что-то вроде этого

$('#tabs').tabs({
    ajaxOptions: {
        timeout: 10000,
        error: function() {
            // If error occurs while trying to load a page via AJAX, abort the tabs
            $('#tabs').tabs('abort');
        }
    }
});

Для получения дополнительной информации перейдите здесь .

0 голосов
/ 27 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...