繁体   English   中英

如何获取jQuery Ajax表单提交处理时间,以便我可以禁用使用表单

[英]how to get jquery ajax form submit process time so i can disable to use the form

$('#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
                            });
                        }
                    }
                });
$('#fmemail').submit(function(event) {
    $.ajax({
        url: uri
        data: $('#fmemail').serialize(),
        success: function(result){
            ...
        }
    });
    return false;
});

您应该使用提交功能进行注册,并阻止默认活动(即提交)。 然后,您可以提交和异步调用,并使用beforeSend挂钩在代码中进行一些锁定活动。

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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM