Ajax 表单提交。表格提交两次
我正在使用 cakePHP,在我看来,我有一个带有 ajax 提交按钮的表单。我使用蛋糕助手渲染它。
<form method="post" class="form-class" id="form-id" name="form1" style="display: none">
*[content for the form]*
<?php
echo $ajax->submit('Ok',
array(
'id'=> 'submit1',
'url'=> array('controller'=>'c','action'=>'action1'),
'complete'=> 'jsfunction()'
));
echo $form->button('Submit',array('id'=>'cancel','value'=>'Cancel','onClick'=>'clickCancel()'));
?>
</form>
当我单击提交时,控制器操作被调用两次。我搜索了 stackOverlow 如果这个问题存在但找不到有效的解决方案。没有语法错误。
非常感谢您的帮助。谢谢。
I am working with cakePHP and in my view I have a form which has an ajax submit button. I rendered it using the cake helpers.
<form method="post" class="form-class" id="form-id" name="form1" style="display: none">
*[content for the form]*
<?php
echo $ajax->submit('Ok',
array(
'id'=> 'submit1',
'url'=> array('controller'=>'c','action'=>'action1'),
'complete'=> 'jsfunction()'
));
echo $form->button('Submit',array('id'=>'cancel','value'=>'Cancel','onClick'=>'clickCancel()'));
?>
</form>
When I click submit, the controller action is called twice. I searched stackOverlow if this question existed but couldn't find a valid solution. There are no syntax errors.
Help will be really appreciated. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
听起来 ajax 事件处理程序并没有阻止默认行为。
尝试内联设置表单的 onsubmit 行为以防止出现这种情况(就像 cake 的助手所做的那样):
我建议查看 FormHelper 一些有用的快捷方式。
It sounds like the ajax event handlers aren't blocking the default behaviour.
Try setting the form's onsubmit behaviour inline to prevent it (as cake's helper does):
I recommend checking out the FormHelper for some useful shortcuts around this.
这是自动生成的代码:
This is the auto generated code: