我有一个页面,我在单击按钮时加载一个对话框:
function editShowSchedule(emId){
$(".ui-dialog-content").dialog("close");
var url = "inc/ajax/schedule-editShowSchedule.php?emId="+emId+"&stationId="+<?php echo $stationId;?>;
var container = '<div id="somediv" title="Modifier l\'horaire d\'une émission"></div>';
$(container).load(url).dialog({
//modal:false,
height: 600,
width: 600,
resizable: false,
buttons: { "Annuler": function() { $(this).dialog("close"); },
"Sauvegarder": function(){ saveShowSchedule();} }
});
}
然后,在该对话框中,我在下拉框中触发 .change() 以加载与所选元素相关的信息。
<?php
$emId = $_POST['emId'];
$stationId = $_POST['stationId'];
?>
[...]
$(document).ready(function() {
$("#selectShow").unbind('change');
$("#selectShow").change(function(){
$("#showTimelines").html('En chargement');
var emId = $("#selectShow").val();
var stationId = <?php echo $stationId;?>;
var params = {emId:emId,
stationId:stationId}
$.post('inc/ajax/schedule-getAllTimelinesByEmId.php',params, function(data){
alert('getTimelineByEmId');
$("#showTimelines").html(data);
$(".button, button, input:submit, input:button").button();
enableAddRecurrenceInPeriod();
enableRecurrenceCloseBox();
},"html"
);
})<?php if($emId > 0){?>.change()<?php }?>;
});
第一次,它工作正常。
但是,如果我关闭对话框并单击以再次打开它,则警报实际上有效,但我看不到 $("#showTimelines").html 中出现任何内容(甚至没有加载消息:$("#showTimelines" ).html('En chargement');),尽管我确实在 Firefox 中看到了它,而且我只是在加载文档后才发帖...
有人知道为什么和/或如何解决这个问题吗?