krajee bootstrap-fileinput uploadExtraData无法从输入字段返回data-nnn

时间:2017-09-01 21:27:43

标签: twitter-bootstrap-3 file-io

我尝试从用于将文件发送到服务器的输入类型文件中获取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')总是,并且肯定是未定义的。

有什么想法吗?

1 个答案:

答案 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'
    };
}