Jquery ui 当内容超过高度时,jqueryUI对话框滚动条是否可能从顶部开始?

Jquery ui 当内容超过高度时,jqueryUI对话框滚动条是否可能从顶部开始?,jquery-ui,jquery-ui-dialog,Jquery Ui,Jquery Ui Dialog,我使用jQueryUI对话框让用户接受一个条款和条件弹出窗口,其中内容太长,无法容纳弹出窗口的高度。因此,当对话框弹出时会出现一个滚动条,但它会在底部打开滚动条 这似乎不可能通过对话框选项实现 有人知道用滚动条打开对话框的方法吗 与上面的评论一样,您可能在对话框内容的底部有一个元素,该元素最初接收焦点,这会导致在对话框打开时滚动条滚动到该元素。您可以尝试在评论中的变通方法,如果问题确实是由焦点问题引起的,那么这种方法应该有效。或者,你也可以。您可以通过指定打开的回调并将对话框的内容滚动到其中的顶

我使用jQueryUI对话框让用户接受一个条款和条件弹出窗口,其中内容太长,无法容纳弹出窗口的高度。因此,当对话框弹出时会出现一个滚动条,但它会在底部打开滚动条

这似乎不可能通过对话框选项实现


有人知道用滚动条打开对话框的方法吗

与上面的评论一样,您可能在对话框内容的底部有一个元素,该元素最初接收焦点,这会导致在对话框打开时滚动条滚动到该元素。您可以尝试在评论中的变通方法,如果问题确实是由焦点问题引起的,那么这种方法应该有效。或者,你也可以。您可以通过指定打开的回调并将对话框的内容滚动到其中的顶部位置来完成此操作,如下所示:

    $("#dialog").dialog({
        open: function () {
            $(this).scrollTop(0);
        }
    });

滚动窗格底部是否有任何表单元素(输入、按钮等)?因为对话框在这些元素的聚焦方面存在一些问题。解决方法是在对话框标记的顶部附加一个输入,并使用对话框的打开回调删除该输入。也许这个问题和你有关。谢谢。这两种方法都很有效。在JQuYYUI中好像是一个bug,除非我不知道为什么你想默认设置第一个输入元素。谢谢,这让我很烦恼。默认设置似乎对输入打开,或者至少向底部打开。对话框顶部提供的任何信息都将丢失或必须滚动查看。在对话框顶部打开并允许用户向下滚动是有意义的。不幸的是,$(这个)不起作用,调用用于对话框(“打开”)的选择器也不起作用,因为我使用了autoOpen:true选项。相反,我设置了$('body')。scrollTop(0);当对话框在加载页面顶部打开时。