我有一個窗體來顯示網格數據(index.php)和自定義模態窗體(frmbts.php)來編輯網格中的數據。我不知道如何提交/張貼模態表單中的數據,然後在提交後關閉模態表單,如jqgrid的表單添加/編輯。如果我將提交按鈕放入frmbts.php中,我可以提交數據。但是我不想實現(提交後無法關閉模式表單)。如何模仿提交按鈕從自定義模式形式
這裏是網格的代碼(的index.php)
jQuery(document).ready(function(){ ...
jQuery("#list").jqGrid('navGrid','#page',{edit:true,add:true,del:true,search:true,refresh:true,position:'right',
editfunc: function(id){
jQuery('#frmbts').load('frmbts.php?id='+id);
jQuery('#frmbts').dialog({width:670,height:550,modal:true,title:'Edit Data',
buttons: { "Cancel": function() {
jQuery(this).dialog("close");
}, "Save": function() { <-- i want use this to submit data
//code to submit the form then close the form
jQuery(this).dialog("close");
} },
});
}}, ...
<div id="content">
<form id="frm" method="post" action="csvExport.php">
<div id="frmbts"></div>
<table id="list"></table>
<div id="page"></div>
<input id="csvBuffer" name="csvBuffer" type="hidden" value="">
<input id="typeinfo" name="typeinfo" type="hidden" value="">
</form>
</div>
模式窗體代碼(frmbts.php)
<?php
$id = $_REQUEST['id'];
if(isset($_POST['submit']))
{
//update data
}
?>
<form name="frmsubmit" method="post" action="frmbts.php">
<table>...</table>
<input type="button" name="cancel" value="cancel">
<input type="submit" name="save" id="save" value="Save"> <--- just test. not the way i want
</form>
嗨Sergi拉蒙,謝謝。這行得通。但在提交模態表單後不要關閉。即使頁面重定向到frmbts.php。提交後如何關閉模式表單而不重定向到frmbts?我已經把jQuery(this).dialog(「close」),但它不工作。 – satria
這是一個完全不同的解決方案,你需要爲此使用ajax,我會改變答案。 –
對不起,我感到困惑。實際上我想說的是模式表單在提交後關閉,但index.php重定向到frmbts.php,我不想。 – satria