初始化后如何调整Jquery对话框的宽度

时间:2009-05-18 12:51:11

标签: jquery jquery-ui

我正在尝试在初始化后更改JQuery对话框的宽度。这是我的初始化:

$(function() {
$("#dialogContainer").dialog({
title: 'Some title',
resizable: false,
bgiframe: true,
overlay: { opacity: 0.3, background: "white" },
position: [200, 200],
autoOpen: false,
height: 150,
width: 'auto'
modal: true,
buttons: {
  'ok': function() {
    $(this).dialog('close');
  }
}

});

});

这就是我正在做的改变其他功能的宽度:

$("#dialogBox").dialog('option','width',700);

但这不起作用。对话框的宽度是首次显示在其中的段落的宽度。我想做其他事吗?

以下是对话框的html:

<div id = 'dialogContainer'>
  <p id = 'message'></p>
</div>

7 个答案:

答案 0 :(得分:9)

确保您使用的是ui.resizable.js和ui.resizable.css

答案 1 :(得分:3)

这里是短暂的解决方案,但请记住它仅适用于预定义的对话框。

$( "#dialog" ).dialog({minHeight: 300,minWidth:500});

答案 2 :(得分:2)

试试这个:

$("#dialogID").data("width.dialog", 160);

答案 3 :(得分:2)

$("#dialogID").css("width", 160);

答案 4 :(得分:2)

使用指定的宽度选项初始化对话框: 对话框的宽度以像素为单位。

$( "#dialogBox" ).dialog({ width: 500 });

初始化后获取或设置宽度选项:

// getter
var width = $( "#dialogBox" ).dialog( "option", "width" );

// setter
$( "#dialogBox" ).dialog( "option", "width", 500 );

来源:http://api.jqueryui.com/dialog/

答案 5 :(得分:0)

这对我有用。关键是要在>打开它之后调整的大小:

$('#dialogContainer').
    dialog('open').
    dialog('option', 'width',   'auto').
    dialog('option', 'height',  'auto');

我的案例中的jQuery版本是1.11:

> Query.fn.jquery
> "1.11.1"

答案 6 :(得分:-1)

$("#dialogweb").dialog({width:'90%'});