2017-09-01 48 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' 
    }; 
} 
相關問題