我有一个页面上有多个表单。然后我有一个按钮,它有一个附加到它的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