2017-09-01 46 views
0

我尝试从用于将文件发送到服务器的输入类型文件中获取数据文件类型。krajee bootstrap-fileinput uploadExtraData无法从输入字段返回数据-nnn

设置我的输入,如:

<label class="control-label">My file</label> 
<input id="filetype-3" name="filetype_3" type="file" class="file" data-filetype="3"> 

,我尝试使用uploadExtraData(doc description)是这样的:

uploadExtraData: function() { 
    return { 
     userid: $("#id").val(), 
     filetype: $(this).closest("input[name='t']").data('filetype'), 
     tfile: 'ufile' 
    }; 
} 

但是,当上传按钮被触发,$(本).closest( “input [name ='t']”)。data('filetype')总是,并且肯定是未定义的。

有什么想法?

回答

0

最后,我发现怎么做的伎俩:

uploadExtraData: function() { 
    var self = this, $el = self.$element, $cont, t, tmp; 
    inputid = $el.attr('id'); 
    formid = $el.closest("form").attr('id'); 
    return { 
     id: $("#id").val(), 
     filetype: inputid, 
     form: formid, 
     t: 'userfile' 
    }; 
} 
相关问题