jquery引发了太多的递归异常

时间:2015-08-02 09:46:12

标签: javascript jquery performance

我使用codeigniter和jquery ajax使用fileupload。在保存其他文本和文件时,所有内容都会被保存,但是在控制台中会抛出太多的递归错误。要保存的代码格式如下:

doc_submitform = function(){
        var frm=$('#frm_save_doc').validate({
            errorElement: "small",
            wrapper: "div",
            debug : true,
            onclick : false,
            onblur  : true,
            focusCleanup: true,
            rules: {
                doc_type:{
                    required:true,
                },
                file_upload:{
                    required:true,
                },
                remarks:{
                    //required: true,
                }
            },

            highlight: function(label) {

                $(label).closest('.control-group').addClass('error');
            },
            submitHandler : function() {
                var file_data =$('#file_upload').prop('files')[0];

                var form_data = new FormData();
                form_data.append('file', file_data);
                form_data.append('doc_type', $('#doc_type').val())
                form_data.append('remarks',$('#remarks').val())
                form_data.append('emp_id', $('#emp_id').val())
                form_data.append('doc_id', $('#doc_id').val())

                $.ajax({
                        url: SITE_URL+'hrm/employee/ajax/action/save_doc_details',  
                        dataType: 'json',  
                        cache: false,
                        contentType: false,
                        processData: false,
                        data: form_data,                         
                        type: 'post',
                        success: function(response){
                            if(response.status == 200){
                                $docTable.fnDraw(false);                                
                            }

                            $('#frm_save_doc #cancel_btn').trigger('click');

                        }
                 });    

            }                           
        });
    },

1 个答案:

答案 0 :(得分:1)

检查该行:

$('#frm_save_doc #cancel_btn').trigger('click');

#frm_save_doc #cancel_btn是无效的jQuery选择器,如果要指定任意数量的选择器,则应使用:

$( "#selector1, #selector2, #selectorN" );

您可以只使用#cancel_btn吗?我认为它应该有用。