如何获取jquery ajax表单提交进程时间,以便我可以禁用使用表单

时间:2014-02-27 23:33:54

标签: php jquery ajax

$('#fmemail').form('submit',{
                    url: uri,
                    onSubmit: function(){
                        //return $(this).form('validate');
                    },
                    success: function(result){
                        var result = eval('('+result+')');
                        if (result.success){
                            $('#et').datagrid('reload');    // reload the user data
                        } else {
                            $.messager.show({
                                title: 'Error',
                                msg: result.msg
                            });
                        }
                    }
                });

2 个答案:

答案 0 :(得分:0)

$('#fmemail').submit(function(event) {
    $.ajax({
        url: uri
        data: $('#fmemail').serialize(),
        success: function(result){
            ...
        }
    });
    return false;
});

答案 1 :(得分:0)

您应该注册提交功能并阻止默认活动(即提交)。然后你就可以提交和异步调用并使用 beforeSend hook在你的代码中做一些锁定活动。

var form = $('#fmemail');
$(form).submit(function(e) {
    e.preventDefault();

    $.ajax({
       url: $(form).attr('action'),
       data: $(form).serialize(),
       beforeSend: lockingMethod(), // do your magic here
       success: function(result){
                    var result = eval('('+result+')');
                    if (result.success){
                        $('#et').datagrid('reload');    // reload the user data
                    } else {
                        $.messager.show({
                            title: 'Error',
                            msg: result.msg
                        });
                    }
                }

    });
    reurn false;
}