我有一个显示表单的JQuery UI对话框弹出窗口。通过选择窗体上的某些选项,新的选项将出现在窗体中,使窗体变得更高。这可能会导致这样的情况:主页有一个滚动条,而JQuery UI对话框有一个滚动条。这种两个滚动条的场景对用户来说既难看又令人困惑。
如何在不显示滚动条的情况下使JQuery UI对话框变大(可能缩小)以始终适合其内容?我希望只有主页面上的滚动条是可见的。
发布于 2009-04-19 04:47:46
更新:从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>下面是一个有效的示例:http://jsbin.com/ubowa
发布于 2009-04-16 14:42:40
答案是将
autoResize:true 属性来创建对话框。为了使其正常工作,您不能为对话框设置任何高度。因此,如果在对话框的创建者方法中或通过任何样式设置固定的高度(以像素为单位),则autoResize属性将不起作用。
发布于 2013-06-05 11:25:15
这适用于jQuery UI v1.10.3
$("selector").dialog({height:'auto', width:'auto'});https://stackoverflow.com/questions/756325
复制相似问题