我写了一个函数confirmMessage(msg)
来处理链接的 onclick 事件:
<a href="delete.php?id=12" onclick="return confirmMessage('Are You REALLY Sure?')">Delete</a>
该函数的代码是:
<script>
function confirmMessage(msg){
p = true
elementHtml = '<div id="ConfirmMessage">'+msg+'</div>';
$("body").append(elementHtml);
$("#ConfirmMessage").dialog({
resizable: false,
height:140,
modal: true,
buttons: {
"Delete": function() {
p = true;
$( this ).dialog( "close" );
},
Cancel: function() {
p = false;
$( this ).dialog( "close" );
}
}
}
);
return p;
}
</script>
在上面的函数中,我将变量设置p
为案例容器,即 true 或 false,最初我将其设置为 true。此外,消息元素是动态创建的。但是,当我单击删除链接时,它不会等到我决定删除或取消并删除它。
当我p
最初设置为假时,它不会执行任何其他关闭对话框的决定。
这段代码哪里出错了?!