我使用下面的代碼打開一個對話框:jQuery UI的對話框不會關閉
<li>
<input type="button" value="Preview" onclick="showPreview('EmailPreview');" />
</li>
<div id="dialog">
</div>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
$('#dialog').dialog({
autoOpen: false,
modal: true,
height: 525,
resizable: false,
width: 600,
dialogClass: 'timer'
});
});
//]]>
</script>
</div>
在我的.js文件:
function showPreview(action, id) {
$.get("/Manage/Account/" + action + "/" + id, function (data) {
$("#dialog").html(data);
$('#dialog').dialog('open');
$('#Area, #Exchange, #Number').autotab_magic().autotab_filter('numeric');
$("#dialog input[type='button'], #dialog select,#dialog input:checkbox,#dialog input:radio,#dialog input:file").uniform();
});
我在3使用這個確切的代碼位置。在一個地方,一切都很完美。在另外兩個位置,完全相同,只是在不同的視圖中,對話框將打開但不關閉。有什麼明顯的我失蹤了?
這是在對話框視圖:
<div class="top"><a onclick="$('#dialog').dialog('close'); return false"><img src="/public/images/admin/btn-close.png" /></a></div>
你錯誤地標記了你的問題,這是jquery問題;) – Zbigniew