我有一个asp.net页面,其中包含一个带有Autocomplete扩展器的文本框。 它的设置使用户可以在文本框中键入一个简短的参考代码,然后从自动完成返回的匹配代码列表中进行选择。
在“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设置,因此simplemodal的onShow函数用于启动simplemodal中的选项卡。
现在问题的症结所在。 如果我在同一页面上连续多次“自动复制”,那么一切正常 除非我在simplemodal 选项卡上选择了不同的标签....如果我选择一个不同的选项卡,关闭simplemodal,然后再做另一个自动完成我得到一个JQuery错误,这似乎与选择器做一些事情与“关闭”模式上的“旧”选定选项卡。
我显然在某处遗漏某种清除/初始化,但无法找到它是什么。帮助
我在上面代码中的模态调用之前尝试了“tabs.destroy”,我也尝试了一个$ .ready()调用....
更新:是否与JQuery标签有关,我的地址栏网址附加了所选标签的ID?
答案 0 :(得分:0)
我发现了问题。 这是选项卡插件通常使用的“历史”脚本。显然,当我不断创建和销毁弹出窗口时,没有历史可言 - 这一切都是在正常的应用程序导航之外完成的。
我删除了jquery.history_remote脚本,现在效果很好!
戴夫