preventDefault()提交表单

好吧,我对jquery和javascript一般都很新。 我有一个表单,我想要它做的表单运行一个函数,以确保一切都在那里,所有变量都是正确的然后提交。 我已经使用onclick值来提交按钮并让它运行一个使用preventDefault()的函数。 我不确定我是否正确使用它但它似乎没有起作用。 这就是我所拥有的,当你点击提交时,即使if语句为false,它也只是提交。

 function checkSubmitStatus() { $("#myform").submit(function(event){ if( whatever==true) { event.preventDefault(); } }); }  

谢谢!

通过在checkSubmitStatus()函数中放置$("#myform").submit(...)在单击按钮并且表单已经提交后,您将附加提交处理程序。 试试这个:

  

更改

  

  

并将您的JavaScript更改为

 $("#myform").submit(function(event){ if( whatever==true) { event.preventDefault(); } }); 

您可以删除checkSubmitStatus()函数。

 $("#myform").submit(function(event){ if(whatever == true) { event.preventDefault(); } }); 

还放下这个:

 onClick="checkSubmitStatus()" 

在onclick事件处理程序中,如果返回false,则表单将不会提交。 试着这样做:

 function checkSubmitStatus() { if(validationSuccess==true) { return true; } else { return false; } }  

我会稍微重构一下……

 function checkSubmitStatus() { if( whatever==true) { return false; } return true; }