我有一个表和一个根据所选行更改其值的输入,当页面加载时,输入的值为“”,因为尚未选择任何行,但如果选择第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"];
,但我总是“”
答案 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>