Bootstrap FileInput处理程序不获取输入值

时间:2017-02-28 11:38:11

标签: jquery asp.net html5 twitter-bootstrap

我有一个表和一个根据所选行更改其值的输入,当页面加载时,输入的值为“”,因为尚未选择任何行,但如果选择第5行,则输入显示5,该部分运作完美。

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

现在我有一个fileinput调用处理程序来上传你想要的文件,其参数等于input1的值,问题是参数总是等于“”,即使你可以清楚地看到输入改变了它的价值。

$(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"];,但我总是“”

1 个答案:

答案 0 :(得分: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>