将ajax函数附加到表单提交失败

时间:2012-08-30 14:04:08

标签: jquery

我正在尝试编写一个简单的插件来附加表单提交 ,就像这个更简单的版本: http://jquery.malsup.com/

这是我的代码: http://jsfiddle.net/RYh33/6/

go()函数在文档就绪之外定义,然后立即调用文档就绪。此调用有效并返回状态200。

只要单击其中一个“提交”按钮,Firebug就会显示POST已中止。发生了什么事?

1 个答案:

答案 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。试一试,看看它在哪里。