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