Javascript 阻止表单提交

Javascript 阻止表单提交,javascript,jquery,jquery-events,Javascript,Jquery,Jquery Events,我有这个: $("#contact-frm-2").bind("jqv.form.result", function(event , errorFound){ if(!errorFound){ alert('go!'); event.preventDefault(); return false; } }); 它应该验证表单是否有错

我有这个:

$("#contact-frm-2").bind("jqv.form.result", function(event , errorFound){
    if(!errorFound){
        alert('go!');
        event.preventDefault();
        return false;                               
    }
});
它应该验证表单是否有错误,当表单上没有错误时,在不提交的情况下发出“Go!”警报。 我正在使用jquery.ValidationEngine.js,您可以在

我敢肯定

event.preventDefault();
            return false;

应阻止表单提交,但它仍在提交。有人能告诉我我缺少什么吗?

是的,
返回false
应防止表单被提交,但仅当您在实际的
submit
事件中执行表单时。上面的代码似乎依赖于插件。为什么不尝试在表单中的实际提交按钮上附加一个侦听器呢

$('#form_id').submit(function(e) {
    e.preventDefault();
    //...
});
$("#submit_btn").on('click',function(){
  return false;
});
警察会帮你处理的

jQuery:

$('#formid').submit(function(e) {
    e.preventDefault();
});
纯JS:

document.getElementById('formid').addEventListener('submit', function(e) {
    e.preventDefault();
});

该插件具有可使用的选项。其中一个是OnvalidationComplete,它执行如下所示的技巧:

jQuery("#contact-frm-2").validationEngine('attach', {
   promptPosition : "centerRight", scroll: true,
   onValidationComplete: function(form, status){
   alert("The form status is: " +status+", it will never submit");
   }  
});

这里有完整的文档

如果发现错误,只需删除blabla,并将其放入表单的提交事件
$(“#表单_id”)。提交(…)