我正在使用jquery ui
tabs
。在使用标签时,我遇到了一个场景,其中回发标签不维护所选索引。我搜索了它并找到了解决方案。我的问题隐藏字段中的值在回发期间设置为null,因此在jquery ui
tabs
的回发期间无法维护所选索引。
我该如何解决这个问题?
继承我的代码
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.1/jquery-ui.js">
<script type="text/javascript">
$(function(){
//maintaining selected tab during postback
var selectedIndex=$("#<%=hFieldTabIndex.ClientID %>").val();
alert(selectedIndex)//here value is always set to null
if(selectedIndex==""){
$("#tabs").tabs({active:0});
}
else{
$("#tabs").tabs({active:1});
}
//Change the text of the button on tab change
$("#tabs").on("tabsactivate",function(){
var index=$("#tabs").tabs("option","active");
$("#<%=hFieldTabIndex.ClientID %>").val(index);//setting the hiddenfield value
alert($("#<%=hFieldTabIndex.ClientID %>").val());//showing currect tab index
if(index=="0"){
$("#btnNext").attr('value','Next>>')
}
else{
$("#btnNext").attr('value','<<Prev')
}
})
答案 0 :(得分:0)
您可以使用以下代码
<script type="text/javascript" language="javascript">
$(function() {
$("#example").tabs({
show: function() {
var sel = $('#example').tabs('option', 'selected');
$("#<%= hidLastTab.ClientID %>").val(sel);
},
selected: <%= hidLastTab.Value %>
});
});
如果它不起作用,那么尝试使用像var tabNo=0;
这样的脚本全局变量,并设置和获取与隐藏字段一样的值。
答案 1 :(得分:0)
终于得到了解决方案我已经在页面加载中编写了一些代码来存储hiddenfield的值。
protected void Page_Load(object sender, EventArgs e)
{
hFieldTabIndex.Value = Request.Form[hFieldTabIndex.UniqueID];
}