Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery选项卡回发问题_Jquery_Tabs - Fatal编程技术网

jquery选项卡回发问题

jquery选项卡回发问题,jquery,tabs,Jquery,Tabs,我在我的项目中使用jquery库。我在jquery选项卡上遇到了严重的问题。解决方案是,当我在第三个选项卡中时,我会发回我的表单,重新加载选项卡并转到第一个选项卡。 我一直在寻找解决问题的方法 <script type="text/javascript"> $(document).ready(function() { $("#example > ul").tabs({ remote: true, cache: true }); });

我在我的项目中使用jquery库。我在jquery选项卡上遇到了严重的问题。解决方案是,当我在第三个选项卡中时,我会发回我的表单,重新加载选项卡并转到第一个选项卡。 我一直在寻找解决问题的方法

<script type="text/javascript">
    $(document).ready(function() {
        $("#example > ul").tabs({ remote: true, cache: true });
    });       
</script>

$(文档).ready(函数(){
$(“#示例>ul”).tabs({remote:true,cache:true});
});       
那么我如何解决这个问题呢?
thx您的答案。

选项卡可以使用cookies存储当前选项卡。看看标签。在选项列表下方,有一个如何使用cookies存储当前选项卡的示例:

$('.selector').tabs({ cookie: { expires: 30 } });

但这需要包含。

您没有指定是否使用ASP.NET,但如果使用ASP.NET,则可以将当前选定的选项卡存储在一个而不是cookie中:

<script type="text/javascript" language="javascript">
    $(function() {
        $("#example").tabs({
            show: function() {
                var sel = $('#example').tabs('option', 'selected');
                $("#<%= hidLastTab.ClientID %>").val(sel);
            },
            selected: <%= hidLastTab.Value %>
        });
    });
</script>
<asp:HiddenField runat="server" ID="hidLastTab" Value="0" />

$(函数(){
$(“#示例”).tabs({
show:function(){
var sel=$('示例').tabs('选项','选定');
$(“#”)val(sel);
},
挑选出来的:
});
});

如果不是ASP.NET,您可能也可以做类似的事情。

我也有同样的问题,通过将以下内容添加到jquery选项卡选择事件处理程序来修复:

$("div.ui-tabs-panel").html("");

它有效地清除了所有现有面板,以防止表单堆叠。

我试图使用joelsand发布的解决方案。但是,jQuery选项卡选项和事件已更改。当前文档位于

我没有使用“show”事件,而是使用了“activated”事件。 我使用了“活动”选项,而不是“选定”选项。
我没有使用隐藏字段,而是使用了一个JavaScript变量(在UpdatePanel之外声明)

对我来说,这是最好也是最容易实现的解决方案。我在三个不同的页面上有许多选项卡,这些选项卡在单击选项卡和页面回发时保持其状态。太棒了。啊,这看起来像是一个完美的解决方案,解决了我在选项卡中使用部分视图的问题。。。不幸的是,jquery网站由于广告垃圾邮件攻击而被关闭,标签文档和jquery cookies插件的链接现在不可用……我尝试了许多其他解决方案,但都没有成功。这个很好用。非常感谢。活动名称为激活(非“激活”)。