It's failing for browsers that do not have console object - IE for example.
Just wrap it with try..catch and it will work for all browsers:
$('#form').submit(function() { try { console.log('send'); } catch (e) { } return false; });
Live test case.
Edit: better yet, you can write your own function to show the message even for browsers without console:
function Log(msg) { if (typeof console != "undefined" && console.log) { console.log(msg); } else { var myConsole = $("MyConsole"); if (myConsole.length == 0) { myConsole = $("<div></div>").attr("id", "MyConsole"); $("body").append(myConsole); } myConsole.append(msg + "<br />"); } } $('#form').submit(function() { Log('send'); return false; });
This will append the message to the document itself when console is not available. Updated fiddle.