JQuery Simplemodal и вкладки требуется помощь - PullRequest
0 голосов
/ 16 ноября 2009

У меня есть страница asp.net, содержащая текстовое поле с расширителем автозаполнения. Он настроен таким образом, что пользователь может ввести краткий ссылочный код в текстовое поле, а затем выбрать из списка совпадающих кодов, возвращаемых автозаполнением.

В «select» я затем вызываю сервер, используя JQuery. Я сейчас использую $ .get здесь .... Функция обратного вызова из $ .get проверяет «успех», а затем отображает простой модальный диалог, содержащий информацию об элементе, который они только что выбрали.

if (sStatus == "success") {
        $.modal(sText, {
        overlayClose: true,
            appendTo:'form',
            onShow: function(dialog) {
                $("#ccTargets_tabContainer").tabs();
            },
            onClose: function(dialog) {
                $("#<%=TextBox1.ClientID%>").val("");
                $.modal.close();
            }
        });
        $.ready();
    }

Одним из загружаемых здесь битов информации является настройка JQuery TABS, поэтому функция onShow в SimpleModal используется для запуска вкладок, которые находятся в SimpleMODAL.

Теперь суть моей проблемы. Если я выполняю несколько последовательных «автозаполнений» на одной и той же странице, все работает нормально Если я не выбрал другую вкладку на вкладках в SimpleModal .... Если выбрать другой закройте вкладку simplemodal, а затем выполните еще одно автозаполнение. Я получаю сообщение об ошибке JQuery, которое, по-видимому, связано с тем, что селектор делает что-то со «старой» выбранной вкладкой, которая была на «закрытом» модале.

Я явно где-то пропускаю какое-то прояснение / инициализацию, но не могу найти, что это такое. Помощь

Я пробовал "tabs.destroy" до модального вызова в приведенном выше коде, и я пробовал вызов $ .ready (), как указано тоже ...

ОБНОВЛЕНИЕ: связано ли это с вкладками JQuery, добавляющими URL-адрес моей адресной строки с идентификатором выбранной вкладки?

1 Ответ

0 голосов
/ 17 ноября 2009

Я нашел проблему. Плагин tabs обычно использует скрипт «history». Очевидно, что поскольку я постоянно создаю и уничтожаю всплывающие окна, истории не о чем говорить - все это делается вне обычной навигации приложения.

Я удалил скрипт jquery.history_remote, и теперь он работает просто отлично!

Dave

...