好吧,我对jquery和javascript一般都很新.我有一个表单,我想要它做的表单运行一个函数,以确保一切都在那里,所有变量都是正确的然后提交.我已经使用onclick值来提交按钮并让它运行一个使用preventDefault()的函数.我不确定我是否正确使用它但它似乎没有起作用.这就是我所拥有的,当你点击提交时,即使if语句为false,它也只是提交.
function checkSubmitStatus() { $("#myform").submit(function(event){ if( whatever==true) { event.preventDefault(); } }); } <input type="submit" name="submit" value="Submit" onClick="checkSubmitStatus()">
谢谢!
解决方法
通过在checkSubmitStatus()函数中放置$(“#myform”).submit(…),在单击按钮并且表单已经提交后,您将附加提交处理程序.尝试这个:
<script type="text/javascript"> $(document).ready(function() { $("#myform").submit(function(event){ if(whatever) { event.preventDefault(); } }); }); </script> <form id="myform"> <input type="submit" name="submit" value="Submit"> </form>