jquery tabs 回发问题

发布于 2024-07-14 07:08:44 字数 343 浏览 6 评论 0原文

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

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

那么我如何解决这个问题呢? 谢谢你的回答。

i am using jquery library in my project.I have terrible problem with jquery tabs.Solutions is that when i was in third tab,i post back my form,tabs reloaded and goes to first tab.
i am searching to solve problem long time.

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

so how i solve this problem?
thx your answers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

┊风居住的梦幻卍 2024-07-21 07:08:44

您没有指定是否使用 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" />

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

You didn't specify if you're using ASP.NET, but if you are you can store the currently selected tab in an <asp:HiddenField /> instead of a 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" />

If not ASP.NET, you could probably do something similar.

定格我的天空 2024-07-21 07:08:44

tabs可以使用cookies来存储当前的tab。 查看选项卡文档。 在选项列表中,有一个如何使用 cookie 来存储当前选项卡的示例:

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

这需要 jquery cookie不过要包含插件

tabs can use cookies to store the current tab. Have a look at the tabs documentation. Down in the Options list there is an example of how to use cookies to store the current tab:

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

This requires the jquery cookies plugin to be included though.

云淡月浅 2024-07-21 07:08:44

我尝试使用 joelsand 发布的解决方案。 但是,jQuery 选项卡选项和事件已更改。 当前文档位于 http://api.jqueryui.com/tabs/

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

I attempted to use the solution posted by joelsand. However, the jQuery Tabs options and events have changed. The current documentation is at http://api.jqueryui.com/tabs/.

Instead of the "show" event, I used the "activated" event.
Instead of the "selected" option, I used the "active" option.
Instead of a hidden field, I used a JavaScript variable (declared outside the UpdatePanel)

扎心 2024-07-21 07:08:44

我遇到了同样的问题,通过将以下内容添加到 jquery tabs select 事件处理程序来修复:

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

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

I had the same problem, fixed by adding the following to the jquery tabs select event handler:

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

It effectively clears all existing panels to prevent form stacking.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文