我正在尝试添加一个 jQuery 模式对话框来确认表单。四处搜索,发现一些看起来很有希望并且似乎也可以工作的代码。当我确认时弹出对话框并提交表单。但是,$_POST 数组是空的。
现在,当我禁用 e.preventDefault() 函数时,后数组就可以了。但随后对话框将不会保持打开状态。我玩弄了代码,但无法修复它。这是精简的页面代码:
<?php
print_r($_POST);
?>
<html>
<head>
<script type="text/javascript" src="jquery-1.9.1.js"></script>
<script type="text/javascript" src="jquery-ui-1.10.1.custom.js"></script>
<link rel="stylesheet" href="jquery-ui.css">
</head>
<body>
<form name="formAnnList" id="formAnnList" method="post">
<input name="btn_delete" type="submit" class="button" value="Delete">
</form>
<!-- Delete confirmation dialog -->
<div id="delDialog" title="Confirmation">
<p>
<span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 0 0;"></span>
Are you sure
</p>
</div>
<script type="text/javascript">
$(function(){
$('#delDialog').dialog({
autoOpen: false,
width: 280,
modal: true,
resizable: false,
buttons: {
"Ok": function(){ document.formAnnList.submit(); },
"Cancel": function(){ $(this).dialog("close"); }
}
});
$('form#formAnnList').submit(function(e){
e.preventDefault();
$('#delDialog').dialog('open');
});
});
</script>
</body>
</html>
欢迎任何想法。
最好的问候,
乔治