2017-02-28 14 views
1

私はテーブルと、選択された行に応じてその値を変更する入力を持っています。ページがロードされると、入力は値がありません。たとえば5行目を選択すると、入力に5が表示され、その部分が完璧に機能します。ブートストラップFileInputハンドラは入力値を受け取りません

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

今私はINPUT1の値に等しいパラメータで必要なファイルをアップロードするには、ハンドラを呼び出す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

はこの1つを試してみて、詳細については、この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>

関連する問題