フォーム送信用にカスタムの何かを書く場合は、戻り値が必要だと思います。たとえば、私が数日前に書いたものを見てみましょう。
$('#cmdform').submit(function(e){
if ($('#param').attr('disabled') != 'disabled' && $.trim($('#param').val()) == ''){
// This interrupts the form submit
e.preventDefault();
alert('Enter the required parameter first');
$('#param').val('');
return false;
} else if ($('#router option:selected').val() == 'none'){
e.preventDefault();
alert('Choose a proper device');
$('#param').val('');
return false;
} else {
$('#output').empty();
$('#output').append('<p>Loading, please wait....</p>');
$('#execute').attr('disabled', 'disabled');
return true;
}
});
ここでわかるように、送信関数のすべてのパスがtrueまたはfalseを返します。それを試して、それがあなたをどこに導くかを見てください。