jQuery UI 选项卡 - 由 ajax 加载的内容不会滚动

发布于 2024-12-13 08:00:03 字数 1351 浏览 0 评论 0原文

在 INDEX.PHP 中 我的选项卡声明为:

$(function() {
            $( "#tabs" ).tabs({
                load: function(event, ui) {
                    console.log("load event ran");
                    $('a', ui.panel).live("click", function() {
                           $(ui.panel).load(this.href);
                           return false;
                           });
                   }

           });

        });

我有喜欢外部 php 文件的选项卡来加载内容:

<div id="tabs">
            <ul>
              <li><a href="content.php?div=Production">Production</a></li>
              <li><a href="content.php?div=Digital">Digital</a></li>
            </ul>
        </div>

这些页面上的表单由 ajax 提交:

$(document).ready(function(){
        $("#Search_form").validate({
            debug: false,
            submitHandler: function(form) {
                $.post('search_db.php', $("#Search_form").serialize(), function(data) {
                    $('p.results').fadeIn();  
                    $('#results').html(data);
                });
            }
        });
    });

结果显示在选项卡中,但浏览器不会创建垂直滚动条来查看没有的内容不适合浏览器窗口。

我知道这是与彼此内部的多个 ajax 函数有关,我如何强制浏览器检查页面内容并创建滚动条?

PS 我对 jQuery 和 DOM 功能只有一般了解......

in INDEX.PHP
my tabs are declared as:

$(function() {
            $( "#tabs" ).tabs({
                load: function(event, ui) {
                    console.log("load event ran");
                    $('a', ui.panel).live("click", function() {
                           $(ui.panel).load(this.href);
                           return false;
                           });
                   }

           });

        });

i have tabs liked to external php file to load content:

<div id="tabs">
            <ul>
              <li><a href="content.php?div=Production">Production</a></li>
              <li><a href="content.php?div=Digital">Digital</a></li>
            </ul>
        </div>

the forms on these pages are submitted by ajax:

$(document).ready(function(){
        $("#Search_form").validate({
            debug: false,
            submitHandler: function(form) {
                $.post('search_db.php', $("#Search_form").serialize(), function(data) {
                    $('p.results').fadeIn();  
                    $('#results').html(data);
                });
            }
        });
    });

results are displayed within a tab, BUT browser doesn't create vertical scrolling bar to view the content that didn't fit in the browser window.

I understand this is s/t to do with multiple ajax functions inside each other, how can i force browser to review page content and create a scrollbar please?

P.S. I have only general understanding of jQuery and DOM functionality...

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

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

发布评论

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

评论(1

歌枕肩 2024-12-20 08:00:03

尝试将其添加到您的 css

.ui-tabs-panel {
     overflow:auto;
}

ps 中。听起来你的问题只与样式表/样式有关,与 jquery/脚本无关

Try adding this to your css

.ui-tabs-panel {
     overflow:auto;
}

ps. sounds like your problem is only related to the stylesheet / styles and not jquery / script

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