У меня есть страница 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-адрес моей адресной строки с идентификатором выбранной вкладки?