我有以下代码:
<?php
$this->beginWidget('zii.widgets.jui.CJuiDialog', array(
'id'=>'mydialog',
// additional javascript options for the dialog plugin
'options'=>array(
'title'=>'Confirmar',
'resizable'=>'false',
'autoOpen'=>false,
'modal'=>true,
'buttons'=>array('Eliminar'=>'js:function(){deleteMessage();$(this).dialog("close");}',
'Cancelar'=>'js:function(){$(this).dialog("close");}',),
),
));?>
<div style="display:none">Do you confirm you want to delete the item?</div>
<?php
$this->endWidget('zii.widgets.jui.CJuiDialog');
?>
<input type="button" onclick="js:openDlg()" value="Open the dialog">
<script language="javascript" type="text/javascript">
function openDlg(){
$("#mydialog").dialog("open");
}
</script>
这非常有效,直到我需要调用 jQuery 的 .load() 函数。出于测试目的,我有一个调用 .load() 方法的按钮(尽管应该在文档准备好时调用它)。如果我在单击此试用按钮之前点击了打开对话框按钮,则对话框将正确打开。否则,它会失败并出现以下错误:
$("#mydialog").dialog 不是函数 $("#mydialog").dialog("open");
试用按钮:
<input type="button" onclick="js:load_wall()" value="Load Messages">
function load_wall(){
var liga = $("#liga_id").val();
$('#div_wall_messages').load('displayMessages',{liga_id: liga}, function(){
});
拜托,任何帮助都非常受欢迎。这个错误让我发疯。谢谢你!!