JQuery UI对话框在重新打开时未正确调整大小
JQuery UI Dialog is not properly resized when re-opened?
我需要这里的专家的帮助。
我的代码很好,很漂亮,一旦点击"打开"按钮,就可以很好地运行一次。一旦我选择了日期,它就会很好地关闭。然而,当我第二次重新打开它时,宽度和高度超出了范围,ui对话框看起来也不一样。我想知道我在这里做错了什么?
<html>
<head>
<!-- LOAD JQUERY LIBRARY: -->
<link href="jq/jquery-ui.css" type="text/css" rel="stylesheet" />
<script src="jq/jquery.min.js" type="text/javascript"> </script>
<script src="jq/jquery-ui.min.js" type="text/javascript"> </script>
<script type="text/javascript">
var z;
function opendd() {
$('#dd').dialog({
autoOpen: true,
modal: true,
overlay: { opacity: 0.5, background: 'black'},
title: 'Select the date:',
height: 215,
width: 234,
draggable: false,
resizable: false
});//end of dialog_atip
$("#B1").click(function(){
callback();
});
$('#d1').datepicker({
onSelect:function(){
z = $(this).val();
alert(z);
$("#dd").dialog("close");
}
});
}//end of function
function callback() {
alert(z);
}
</script>
</head>
<body>
<a href="javascript:opendd()">open
</a>
<div style="display:none" id="dd">
<div id="d1">
</div>
</div>
<input type="button" value="CallbackValue" name="B1" id="B1">
</body>
</html>
非常感谢和感谢您提前提供的帮助和支持。
Jay
我无法复制您描述的行为,但确实根据jQuery的建议重写了一些功能,这可能会解决您的问题。
在下面的代码块中,我在文档就绪后实例化jQuery模态对话框,然后每次启动对话框('open')命令来打开/关闭它。
如果这对你有效,请告诉我:)
<html>
<head>
<!-- LOAD JQUERY LIBRARY: -->
<link rel="stylesheet" href="http://code.jquery.com/ui/1.8.23/themes/base/jquery-ui.css" type="text/css" media="all" /><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
<script type="text/javascript">
var z;
$(document).ready(function() {
$('#dd').dialog({
autoOpen: false,
modal: true,
overlay: { opacity: 0.5, background: 'black'},
title: 'Select the date:',
height: 215,
width: 234,
draggable: false,
resizable: false
});//end of dialog_atip
$("#B1").click(function(){
callback();
});
$('#d1').datepicker({
onSelect:function(){
z = $(this).val();
alert(z);
$("#dd").dialog("close");
}
});
});
function opendd() {
$('#dd').dialog('open');
}//end of function
function callback() {
alert(z);
}
</script>
</head>
<body>
<a href="javascript:opendd()">open
</a>
<div style="display:none" id="dd">
<div id="d1">
</div>
</div>
<input type="button" value="CallbackValue" name="B1" id="B1">
</body>
</html>
我也无法重现您的问题,但如果您一直得到它,您可以使用类似$("#dd").dialog().option("height", 215)
的东西。在jquery对话框高度选项中阅读更多关于它的信息-在运行时设置高度。
也许CSS解决方案会更好?
你有没有注意到你有autoOpen:true
,但你没有使用它?这是故意的吗?
这是我的JSFiddle。
相关文章:
- JQuery UI对话框在重新打开时未正确调整大小
- Jquery对话框的大小调整只发生在它的第一次's已打开
- 打开对话框后,JQuery对话框的条件调整大小为内容高度
- 在RubyonRails中使用Javascript来调整模式对话框中的滚动条
- 在 WebGL/X3DOM 之上调整 jQuery UI 对话框的大小
- 模式对话框中 ui-grid 的大小调整问题不正确
- 引导 3 - 模态背景不会根据模态对话框的高度调整大小
- jQuery UI 模式对话框:在错误的位置关闭图标并调整其大小
- Photoshop 脚本 - 调整文件夹中的图像大小(对话框)
- jQuery对话框大小调整问题
- jquery对话框可拖动且可调整大小
- 监听窗口onresize,不包括jquery对话框's正在调整大小
- 我们如何使ckeditor对话框不可调整大小,不可拖动
- jQuery UI-调整大小时的对话框
- jQuery ui对话框在appendTo之后不可拖动且可调整大小
- 如何使jQuery UI对话框占据整个窗口,并根据窗口大小的变化动态调整
- 我想要jQuery ui对话框's宽度可根据内容进行调整,但自动宽度功能在IE9中不起作用,
- 动画调整大小的jquery对话框内容
- 在对话框上使用jQuery的大小调整助手
- 根据IFrame内容动态调整JQuery模态对话框的大小