I have a form that looks like this:
Without resorting to the Form plugin (which you should use) you should be handling the submit event instead. The code would stay pretty close to the original:
$("form").submit(function()) {
$.post($(this).attr("action"), $(this).serialize(), function(data) {
// work with the response
});
return false;
});