我有一个显示表单的JQuery UI对话框弹出窗口.通过在表格上 Select 某些选项,新选项将出现在表格中,使其变得更高.这可能导致主页有一个滚动条,而JQuery UI对话框有一个滚动条.这两个滚动条场景对于用户来说既难看又令人困惑.

How can I make the JQuery UI dialog grow (and possibly shrink) to always fit its contents without showing a scrollbar? I would prefer that only a scrollbar on the main page is visible.

推荐答案

Update:从jQuery UI 1.8开始,有效的解决方案(如第二条注释中提到的)是使用:

width: 'auto'

使用autoResize:true选项.我将举例说明:

  <div id="whatup">
    <div id="inside">Hi there.</div>
  </div>
   <script>
     $('#whatup').dialog(
      "resize", "auto"
     );
     $('#whatup').dialog();
     setTimeout(function() {
        $('#inside').append("Hello!<br>");
        setTimeout(arguments.callee, 1000);
      }, 1000);
   </script>

Here's a working example: http://jsbin.com/ubowa

Jquery相关问答推荐

如何在html css中制作响应表

Jquery $(this) 子 Select 器

jQuery找到最近的匹配元素

如何在 JavaScript 或 jQuery 中过滤 JSON 数据?

与其他 Javascript 框架相比,为什么 jQuery 被如此广泛地采用?

jQuery JSON到字符串?

调整浏览器大小时调整jqGrid的大小?

Angular.js 在多个元素中重复

如何更改 dropzone.js 中的默认文本?

jQuery:value.attr 不是函数

如何推迟内联 Javascript?

更改占位符文本

将多个 JavaScript 文件合并为一个 JS 文件

使用 jQuery 获取选中复选框的值

如何使用 jQuery 取消设置元素的 CSS 属性?

如何在文件 Select 上触发事件

jQuery clone() 不克隆事件绑定,即使使用 on()

jQuery .each() 索引?

如何在 ReactJS 中使用 JQuery

如何在 jquery 中获取 textarea 的值?