jquery: ¿evitar el comportamiento predeterminado de envío del formulario del navegador pero enviar el formulario con jquery?

$('#search_form').submit(function(e) {
    //e.preventDefault();
    return false;
})

Esto funciona bien para evitar el envío de formularios al presionar Enter.

Sin embargo, incluso si tengo esto, quiero enviar el formulario con jquery si ciertas circunstancias son ciertas.

editar

$('#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
        }

    }

Si presiono enter, el formulario no se envía, ¡pero ocurre el inicio de sesión en la consola!

Respuestas a la pregunta(2)

Su respuesta a la pregunta