2017-02-28 79 views
1

我有一個表和一個輸入,根據所選的行更改其值,當頁面加載時,輸入具有值「」,因爲沒有行被選中,但如果例如,選擇第5行,輸入顯示5,該部分完美。引導文件輸入處理程序不會獲得輸入值

<input id="input1"/> 
<input id="fileupload" type="file" /> 

現在我有一個調用處理程序上傳你想用一個參數等於輸入1的值文件的FileInput,問題是該參數始終等於「」即使你可以清楚看到輸入已經改變了它的值。

$(document).ready(function() { 
    $("#fileupload").fileinput({ 
     uploadUrl: 'http://localhost:63043/Presentacion/CoordinadoraHandler.ashx?value='+$("#input1").val(), 
     'showRemove': true, 
     'showUpload': true, 
     'showPreview': false 
    }); 
}); 

我不知道我在做什麼錯,爲什麼值總是「」而不是當前輸入值。

在codebhind我用string value= context.Request["value"];,但我總是得到「」

回答

0

嘗試這一個,並訪問這個Page以獲取更多信息。不管你喜歡什麼,你都可以得到你的文件的信息。

function handleFileSelect(evt) { 
 
    var files = evt.target.files; // FileList object 
 

 
    // files is a FileList of File objects. List some properties. 
 
    var output = []; 
 
    for (var i = 0, f; f = files[i]; i++) { 
 
     output.push('<li><strong>', escape(f.name), '</strong> (', f.type || 'n/a', ') - ', 
 
        f.size, ' bytes, last modified: ', 
 
        f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : 'n/a', 
 
        '</li>'); 
 
    } 
 
    document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>'; 
 
    } 
 

 
    document.getElementById('files').addEventListener('change', handleFileSelect, false);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 

 
<input type="file" id="files" name="files[]" multiple /> 
 
<output id="list"></output>