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'); } });