我正在尝试编写一个简单的插件来附加表单提交 ,就像这个更简单的版本: http://jquery.malsup.com/
这是我的代码: http://jsfiddle.net/RYh33/6/
go()函数在文档就绪之外定义,然后立即调用文档就绪。此调用有效并返回状态200。
只要单击其中一个“提交”按钮,Firebug就会显示POST已中止。发生了什么事?
答案 0 :(得分:1)
如果您要为表单提交自定义内容,我相信您需要具有返回值。例如,看看我几天前写的东西:
$('#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。试一试,看看它在哪里。