我有一个包含一些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将脚本放在页面底部,由于某种原因,它运行得太晚了?
感谢任何帮助。 Thx提前
答案 0 :(得分:2)
调用$ myTabs.tabs('select',1);我认为导致错误。 $ myTabs不是全局变量。它的范围仅在$(document).ready(function(){...}); 你可以试试$(“。tabsDiv”)。tabs('select',1);看看它是否有效?
...问候
答案 1 :(得分:1)
它可能运行得太早......页面底部很好,请尝试这样做:
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "TabSelect",
"$(document).ready(function() { $myTabs.tabs('select', 1); });", true);
基本上,它还会在ready事件中运行此代码。