Un tip sencillo:
Si estás validando campos de un formulario (tu acción es un submit desde el botón) o simplemente deseas enviar la solicitud get o post por Ajax y desde el formulario haces la llamada a onsubmit... y lo recibes con $.post, debes cambiar este último a $.ajax para que funcione.
Antes :
$.post( "/guardar", { TUSCAMPOSPORENVIAR},
function( info) {
Reemplaza :
$.ajax({
url: '/guardar',
global: false,
type: 'POST',
data: {TUSCAMPOSPORENVIAR },
async: false,
success: function(info) {}
});