event.preventDefault()在Chrome中工作,而不是Firefox用于提交按钮
我有以下提交按钮:
当我使用以下代码时
$(document).ready(function(){ $("#submit").submit(function(){ event.preventDefault(); console.log('test'); } });
我的页面在Firefox中令人耳目一新,但不是Chrome。 谁能指出我正确的方向?
我想使用提交按钮进行jQuery .ajax调用(不是常规表单提交)
您需要确保将event
添加到事件函数的参数列表中。 我认为某些浏览器有一个全局event
,这就是它在某些浏览器中有效的原因。
$(document).ready(function(){ $("#submit").submit(function(event){ // The event is passed to this function event.preventDefault(); console.log('test'); } });
您是否尝试将事件作为变量传递?
$(document).ready(function(){ $("#submit").submit(function(e){ e.preventDefault(); console.log('test'); } });
在函数回调中传递event参数试试这个
$(document).ready(function(){ $("#submit").submit(function(event){ event.preventDefault(); console.log('test'); } });
只需在函数onclick中提交按钮,就像这样写下来
onclick="return myfunction();"
并在函数语句中
myfunction () { return false;};
您没有将事件添加到函数参数中。
固定版本:
$(document).ready(function(){ $("#submit").submit(function(event){ event.preventDefault(); console.log('test'); } });