【发布时间】:2009-12-20 15:50:38
【问题描述】:
我使用此调用使用 simplemodal (http://www.ericmmartin.com/projects/simplemodal/) 创建模式窗口:
$.get("openform/", function(data){
$.modal(data, {
closeHTML:'<a class="modalCloseImg simplemodal-close" title="Close"/>',
minHeight:400,
autoResize:'True',
});
});
html 输出相当简单。其中数据为空div-
<div id="errors"></div>
问题在于,相同表单中的按钮执行 ajax 调用并使用错误消息填充 #errors,而 simplemodal 包装器不会自动调整大小。甚至打电话
$.modal.resize();
什么都不做。
编辑: 填充#errors 的调用是这样的:
$("#addk").live("click", function(event){
$.ajax({
type: "POST",
url: "savenow/",
data: $("#form").serialize(),
success: function(msg){
$("#errors").html(msg);
$.modal.resize();
},
error : function(){
$("#errors").html(<p>Fail!</p>);
}
});
return false;
});
在那里使用 live 是因为按钮也来自之前的 ajax 调用。
我做错了吗?没有我自己的调整窗口大小的功能,有没有办法让它工作?
艾伦
【问题讨论】:
-
尝试使用 True 作为小写。该插件可能无法正确解析布尔值。
-
谢谢,但没有任何改变。
-
删除 minHeight 选项也不会改变任何东西。没有最小高度的窗口设置的尺寸比我设置的400px还要小。
标签: jquery simplemodal