Jquery表单被提交两次
Jquery form being submitted twice
我有一个非常奇怪的问题。我的基于 Jquery 的表单似乎提交了两次。
仅当我使用以下代码提交表单时,才会发生这种情况:
<button class="btn dark"><i id="transfer-spin" class="fa fa-cog"></i> Transfer...</button>
当我使用以下方法时,我没有得到双重提交:
<input type="submit" value="Transfer" class="btn btn-success dark" id="transfer-button"/>
下面是上下文中的代码:
形式:
<form class="form-horizontal hidden" id="transfer-form" novalidate>
<fieldset>
<div class="control-group">
<div> </div>
<div class="controls">
<button class="btn dark"><i id="transfer-spin" class="fa fa-cog"></i> Transfer...</button>
</div>
</div>
</fieldset>
</form>
和 JQuery 代码:
$('#transfer-form').submit(function()
{
event.preventDefault();
//run some error checks
if (messageArray.length !== 0)
{
//Return errors
} else {
$('#transfer-button').prop('disabled', true);
$('#transfer-spin').addClass('fa-spin');
var url ='/api/transfer';
$.ajax({
//Do the ajax call...
您需要
将event
作为参数传递submit
:
$('#transfer-form').submit(function(event)
提交函数需要接收事件对象
函数(事件){...
我相信您必须在函数中指定事件变量,这样您就可以防止默认行为。
$('#transfer-form').submit(function(event)
{
event.preventDefault();
...
}
相关文章:
- 在servlet中提交两个表单
- 我如何让我的脚本连续提交两个表单
- 在一次点击中发布到两个表单 JavaScript
- 一次点击,两次'单击'事件已启动
- 只需一个按钮即可在页面上提交两个表单
- HTML5两个表单将分别打印出来
- 使用jQuery组合两个表单输入值
- 两个表单,一个选择/下拉框-需要将选择值从一个表单复制到另一个表单
- 我怎么能只提交两个表单元素
- 收听在同一页面上使用两个表单提交事件
- 两个表单 - 一个提交按钮
- 如何使用一个带有 rails 和 javascript 的提交按钮提交两个表单
- 重置选择的一次表单的操作侦听器
- Angularjs 两个表单用于同一个控制器
- Rails/General HTML:如何从两个表单提交内容
- 如何使用一个 JavaScript 函数管理两个表单
- 尝试在 Bootstrap 中将两个表单并排放置.任何想法如何
- 在php中提交两次表单
- 通过ajax POST提交两次表单
- 验证插件一次处理两个表单,错误