我有一個頁面上有多個表單。然後我有一個按鈕,它有一個附加到它的jQuery單擊事件處理程序,它爲每個表單調用ColdFusion.Ajax.submitform()。我的問題是,submitform()僅適用於頁面上的某些表單。剩下的表單不會被保存。要注意:我可以單獨保存所有表單,因此我知道這不是我的「表單操作」代碼的問題。多次在jQuery函數中調用ColdFusion.Ajax.submitform()
<script type="text/javascript">
$(function() {
$("#saveAll").click(function() {
ColdFusion.Ajax.submitForm('form1', 'multipleforms.cfm');
ColdFusion.Ajax.submitForm('form2', 'multipleforms.cfm');
ColdFusion.Ajax.submitForm('form3', 'multipleforms.cfm');
ColdFusion.Ajax.submitForm('form4', 'multipleforms.cfm');
ColdFusion.Ajax.submitForm('form5', 'multipleforms.cfm');
ColdFusion.Ajax.submitForm('form6', 'multipleforms.cfm');
ColdFusion.Ajax.submitForm('form7', 'multipleforms.cfm');
});
});
location.href = 'http://localhost/multipleforms.cfm';
</script>
當我刪除'location.href'行時,保存所有表單。有人知道爲什麼這條線會導致不是所有的表格都能被保存嗎? 'location.href'的原因是因爲我想刷新頁面,以便用戶可以看到依賴於他們在表單中選擇的值的數據;我不想使用'location.reload()',因爲它總是產生一個確認重載的彈出窗口。還要注意,我試圖避免使用一個大的表單來保存表單數據。
謝謝。
這比我的回答更好:)。我完全忘了Ajax.submitForm的callbackHandler參數。 – 2011-02-23 20:01:41
謝謝!非常有意義。很有幫助。 – oonyalo 2011-02-25 19:52:30