我有一个奇怪的问题,jQuery UI 对话框只在 Chrome 中打开一次,而在 IE 10 中不会关闭。这是包含对话框本身的 HTML:
<td class="editor-label">@Html.LabelWithTooltip(model => model.AuditDto.Scope)</td>
<td class="editor-field">
@Html.TextAreaFor(model => model.AuditDto.Scope)
@Html.ValidationMessageFor(model => model.AuditDto.Scope)
<div id="scope-modal-editor">
@Html.TextArea("ScopeEditor", @Model.AuditDto.Scope, new {@class="popup-editor"})
</div>
</td>
</tr>
这是我用来创建和打开对话框的 javascript:
$(document).ready(function() {
$('#scope-modal-editor').dialog({
title: 'Edit Scope',
autoOpen: false,
appendTo: 'body',
show: 'fade',
width: 800,
height: 600,
modal: false,
draggable: false,
resizable: false,
dialogClass: "no-close",
buttons: [
{
text: "OK",
click: function () {
$(this).dialog("close");
}
}
],
close: function (event, ui) {
$("#AuditDto_Scope").val($("#ScopeEditor").val());
}
}),
$('#AuditDto_Scope').focus(function (e) {
$('#scope-modal-editor').dialog('open');
});
每次#AuditDto_Scope 获得焦点时,对话框都应打开。正如我所说,这只会发生一次。
我正在使用 jQuery UI 1.10.3 和 jQuery 2.0.3。任何人都可以在这里看到问题,或者它可能是其中一个框架中的错误?
更新:这是一个演示确切问题的小提琴:http: //jsfiddle.net/C9KTt/1/