$('#search_form').submit(function(e) { //e.preventDefault(); return false; }) This works just fine to prevent form submission when pressing Enter.
However even I have this I want to submit the form with jquery if certain circumstances are true.
edit:
$('#search_form').submit(function(e) { return !!e.submit; }); function ... if (e.keyCode == 13) { if (blablabla) { ... // do something } else { $('#search_form').submit({submit:true}); //doesn't work console.log('submitted'); //this does successfully get fired } } If I press enter the form doesn't get submitted, but the log in in the console happens!