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