我想添加一個jQuery模式對話框來確認表單。搜索了一下,發現一些看起來很有前途的代碼,似乎也有效。當我確認時,彈出對話框並提交表格。但是,$ _POST數組是空的。
現在,當我禁用e.preventDefault()函數時,post數組很好。但那時對話框不會保持打開狀態。我玩過代碼,但無法修復它。這裏是精簡網頁代碼:
<?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>
任何想法都歡迎。
最好的問候,
喬治
你的表格沒有輸入(除按鈕),所以這將是奇怪的,如果'$ _POST'是不是空的。 – zeroflagL 2013-04-30 19:48:46
btn_delete應該在數組中tho – George 2013-04-30 21:01:41
按鈕的值只有在被點擊後纔會被提交。 'document.formAnnList.submit()'不會點擊一個按鈕;) – zeroflagL 2013-04-30 21:06:12