jquery 选项卡和日期选择器

发布于 2024-08-15 21:14:53 字数 2514 浏览 2 评论 0原文

我想在使用日期选择器选择日期后返回到上次打开的选项卡。我尝试通过获取选定的选项卡来做到这一点。这适用于静态选项卡,但不适用于 ajax 调用,因为该选项卡具有不同的索引号。 我怎样才能最好地做到这一点?

这是我的代码:

        <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
    <script type="text/javascript" src="js/sitewide.js"></script>
    <script type="text/javascript">
        <!--
        $(function(){

            // Tabs
            $('#tabs').tabs({

                ajaxOptions: { cache: false }
            });

            // Datepicker
            $('.datepicker').datepicker({
                onSelect: showDate
            });

        });


        function showDate(date) {
            var $tabs = $('#tabs').tabs();
            var selected = $tabs.tabs('option', 'selected'); // => 0
            location.href = "./index.php?datum="+date+"#tabs-"+selected;
        }

并在页面正文中:

<div id="tabs">
<ul>
<li><a href="#tabs-1"><span><img src="img/home-klein.png" border="0" height="15"></span></a></li>
            <li><a href="./includes/c-boten.php?datum=<?php echo $start ;?>"><span>C-boten</span></a></li>
            <li><a href="./includes/gladde-boten.php?datum=<?php echo $start ;?>"><span>Gladde boten</span></a></li>
            <li><a href="./includes/jeugd-boten.php?datum=<?php echo $start ;?>"><span>Jeugdboten</span></a></li>
            <li><a href="./includes/wherries.php?datum=<?php echo $start ;?>" id="tabs4"><span>Wherries</span></a></li>
            <li><a href="./includes/stats.php"><span>Kilometerstanden</span></a></li>
            <li><a href="#tabs-6"><span>Weer & Wind</span></a></li>
            <li><a href="./includes/schadekaarten.php"><span>Schadekaarten</span></a></li>
            <?php
            if($_SESSION["anonymous"] != "1"){
            echo "<li><a href=\"#tabs-8\"><span>Uitloggen</span></a></li>";
            }
            ?>

        </ul>

        <div id="tabs-1">
        div 1 text
        </div>

有什么建议吗?

I want to return to the last opened tab after selecting a date with a datepicker. I try doing that by getting the selected tab. That works for static tabs, but not for ajax calls, because that tabs get a different index number.
How can I best do this?

this is my code:

        <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
    <script type="text/javascript" src="js/sitewide.js"></script>
    <script type="text/javascript">
        <!--
        $(function(){

            // Tabs
            $('#tabs').tabs({

                ajaxOptions: { cache: false }
            });

            // Datepicker
            $('.datepicker').datepicker({
                onSelect: showDate
            });

        });


        function showDate(date) {
            var $tabs = $('#tabs').tabs();
            var selected = $tabs.tabs('option', 'selected'); // => 0
            location.href = "./index.php?datum="+date+"#tabs-"+selected;
        }

and in the body of the page:

<div id="tabs">
<ul>
<li><a href="#tabs-1"><span><img src="img/home-klein.png" border="0" height="15"></span></a></li>
            <li><a href="./includes/c-boten.php?datum=<?php echo $start ;?>"><span>C-boten</span></a></li>
            <li><a href="./includes/gladde-boten.php?datum=<?php echo $start ;?>"><span>Gladde boten</span></a></li>
            <li><a href="./includes/jeugd-boten.php?datum=<?php echo $start ;?>"><span>Jeugdboten</span></a></li>
            <li><a href="./includes/wherries.php?datum=<?php echo $start ;?>" id="tabs4"><span>Wherries</span></a></li>
            <li><a href="./includes/stats.php"><span>Kilometerstanden</span></a></li>
            <li><a href="#tabs-6"><span>Weer & Wind</span></a></li>
            <li><a href="./includes/schadekaarten.php"><span>Schadekaarten</span></a></li>
            <?php
            if($_SESSION["anonymous"] != "1"){
            echo "<li><a href=\"#tabs-8\"><span>Uitloggen</span></a></li>";
            }
            ?>

        </ul>

        <div id="tabs-1">
        div 1 text
        </div>

any suggestions?

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

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

发布评论

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

评论(1

神回复 2024-08-22 21:14:53

尝试处理选项卡的 select 事件并跟踪变量中的 ui.index

例如:

var selectedTab = 0;
$('#tabs').tabs({
    ajaxOptions: { cache: false },
    select: function(event, ui) { selectedTab = ui.index; }
});

Try handling the tabs' select event and track ui.index in a variable.

For example:

var selectedTab = 0;
$('#tabs').tabs({
    ajaxOptions: { cache: false },
    select: function(event, ui) { selectedTab = ui.index; }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文