Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery表单提交两次_Javascript_Jquery - Fatal编程技术网

Javascript Jquery表单提交两次

Javascript Jquery表单提交两次,javascript,jquery,Javascript,Jquery,我有一个很奇怪的问题。我的基于Jquery的表单似乎提交了自己两次 仅当我使用以下代码提交表单时才会发生这种情况: <button class="btn dark"><i id="transfer-spin" class="fa fa-cog"></i> Transfer...</button> 您需要在submit中将事件作为参数传递: $('#transfer-form').submit(function(event) 您需要在submit

我有一个很奇怪的问题。我的基于Jquery的表单似乎提交了自己两次

仅当我使用以下代码提交表单时才会发生这种情况:

<button class="btn dark"><i id="transfer-spin" class="fa fa-cog"></i> Transfer...</button>

您需要在
submit
中将
事件作为参数传递:

$('#transfer-form').submit(function(event)

您需要在
submit
中将
事件作为参数传递:

$('#transfer-form').submit(function(event)

我认为必须在函数中指定事件变量,这样可以防止出现默认行为

$('#transfer-form').submit(function(event)
{
   event.preventDefault(); 
   ... 
}

我认为必须在函数中指定事件变量,这样可以防止出现默认行为

$('#transfer-form').submit(function(event)
{
   event.preventDefault(); 
   ... 
}

提交函数需要接收事件对象

功能(事件){

您的提交函数需要接收事件对象

功能(事件){

为什么不给按钮type='submit'?@depperm。当我第一次看到这一点时,我认为这将是一个需要将按钮更改为not be
type=“submit”
,但通读之后,我不确定是什么导致了双重提交。我相信不同的浏览器有不同的默认值,“始终为元素指定类型属性。不同的浏览器可能会为元素使用不同的默认类型。"w3schools并不是这些问题的最佳信息来源…@depperm确认默认值是submit。如果不同的浏览器有不同的默认类型,那么浏览器有一个bug。为什么不给button type='submit'?@depperm一个。当我第一次看到这一点时,我认为这将是一个需要将按钮更改为不可用的情况
type=“submit”
,但通读之后,我不确定是什么导致了双重提交。我相信不同的浏览器有不同的默认值,“始终为元素指定type属性。不同的浏览器可能会为元素使用不同的默认类型。”w3schools并不是这些问题的最佳信息来源…@depperm确认默认值为submit。如果不同的浏览器确实有不同的默认类型,则浏览器存在错误。
$('#transfer-form').submit(function(event)
{
   event.preventDefault(); 
   ... 
}