jQuery选项卡在ASP.NET寄回
-
29-09-2019 - |
题
我有一个带有一些jQuery选项卡的ASP.NET页面。一切正常。我在其中一个选项卡中添加了一个下拉列表,这会导致寄回。回发后,我希望选择相同的选项卡。
我将选项卡初始化为:
<script type="text/javascript">
$(document).ready(function() {
var $myTabs = $(".tabsDiv").tabs();
</script>
然后,在Pageload事件中,我注入一个脚本以选择选项卡:
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "TabSelect", "$myTabs.tabs('select', 1);", true);
由于某种原因,这行不通。脚本正在运行,但未选择选项卡。是因为registerClientscriptBlock将脚本放在页面底部,并且由于某种原因,它运行得太晚了吗?
任何帮助都将受到赞赏。提前提前
解决方案
调用$ mytabs.tabs('select',1);我认为导致错误。 $ mytabs不是全局变量。它的范围仅在$(document).ready(function(){...})中;您可以尝试$(“。tabsdiv”)。tabs('select',1);看看它是否有效?
问候...
其他提示
它可能运行得太早...页面的底部很好,请尝试使用:
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "TabSelect",
"$(document).ready(function() { $myTabs.tabs('select', 1); });", true);
基本上,它还在就绪事件中运行此代码。
不隶属于 StackOverflow