我使用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');
}
});
}
});
},
答案 0 :(得分:1)
检查该行:
$('#frm_save_doc #cancel_btn').trigger('click');
#frm_save_doc #cancel_btn
是无效的jQuery选择器,如果要指定任意数量的选择器,则应使用:
$( "#selector1, #selector2, #selectorN" );
您可以只使用#cancel_btn
吗?我认为它应该有用。