我尝试从用于将文件发送到服务器的输入类型文件中获取data-filetype。
我将输入设置为:
<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'
};
}
但是当上传按钮被触发时,$(this).closest(“input [name ='t']”)。data('filetype')总是,并且肯定是未定义的。
有什么想法吗?
答案 0 :(得分: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'
};
}