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”)。提交(…)当表单上没有错误时运行另一个函数的想法。我需要在表单验证后调用的另一个函数仍然会运行,即使表单上有错误,这应该是可行的。但由于某些原因,可能是由于插件的原因,它不起作用。Pffff!。