需要JQuery Simplemodal和Tabs帮助

时间:2009-11-16 15:36:27

标签: asp.net jquery tabs simplemodal

我有一个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?

1 个答案:

答案 0 :(得分:0)

我发现了问题。 这是选项卡插件通常使用的“历史”脚本。显然,当我不断创建和销毁弹出窗口时,没有历史可言 - 这一切都是在正常的应用程序导航之外完成的。

我删除了jquery.history_remote脚本,现在效果很好!

戴夫