2009-11-16 82 views
0

我有一个asp.net页面,其中包含一个带有Autocomplete扩展器的文本框。 它的设置使用户可以在文本框中键入一个简短参考码,然后从自动完成返回的匹配码列表中进行选择。JQuery Simplemodal和标签帮助需要

在“选择”,我再调用使用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的昂秀功能用于启动它们是simplemodal内的选项卡。

现在到我的问题的关键。 如果我在同一页上多个连续的“自动完成”这一切工作正常除非我在simplemodal选择在标签上不同的标签....如果我选择不同的选项卡,关闭simplemodal然后做另一个自动完成我得到了一个JQuery错误,这似乎与一个选择器与处于“关闭”模式的“旧”选定选项卡执行某些操作有关。

我清楚地缺少某种cleardown /初始化的地方,却找不到它是什么。帮帮我?

我已经试过“tabs.destroy”在上面的代码中的模态调用之前,我已经尝试了$。就绪()调用指示太....

UPDATE:它是东西使用JQuery Tabs将我的地址栏URL添加到所选标签的ID?

回答

0

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

我已经去除了jquery.history_remote脚本,现在它工作得太好了!

戴夫