单击页面中的任何按钮时,使用Jquery file Upload时都会打开文件对话框
When click any button in the page, file dialog will open while using Jquery-File-Upload
我正在使用以下HTML代码来实现文件上传
<span class="fileinput-button uploadBtn" id="btnUploadFile"><span>Add files</span><input id="fileupload" type="file" name="files[]" ></span>
是的。。单击"添加文件"按钮可以正常工作。但我的问题是,当点击页面上任何类型为"button"的输入元素时,它的行为就像文件上传器元素
例如:
<input type="button" id="btnDownLoad" value="Download" onclick="blah();" />
<span class="fileinput-button uploadBtn" id="btnUploadFile"><span>Add files</span><input id="fileupload" type="file" name="files[]" ></span>
如果同时单击两个按钮,则文件对话框将打开。我提到了jquery.filelpload.css 的css
.fileinput-button {
position: relative;
overflow: hidden;
}
.fileinput-button input { // if i remove this block, other buttons didnt trigger file upload dialog. but i lost style
position: absolute;
top: 0;
right: 0;
margin: 0;
opacity: 0;
-ms-filter: 'alpha(opacity=0)';
font-size: 200px;
direction: ltr;
cursor: pointer;
}
/* Fixes for IE < 8 */
@media screen'9 {
.fileinput-button input {
filter: alpha(opacity=0);
font-size: 100%;
height: 100%;
}
脚本:
$("#btnUploadFile").click(function () {
Upload();
});
function Upload() {
$('#fileupload').fileupload({
dataType: 'json',
url: '/Common/UploadFiles',
autoUpload: true,
done: function (e, data) {
alert("Upload Successfully Done");
}
}
如何避免这些问题?
当只点击"btUnploadFile"按钮时,它应该会触发文件对话框
如果我删除jquery.filelpload.css中的css块,我就失去了我的风格。它看起来像一个带有浏览按钮的简单文本框。。那么,我该如何修改它的样式呢。
您的css非常混乱,span#btnUploadFile涵盖了所有内容。
我猜你想要一个不显示输入的文件上传按钮,你正在使用这里的第一个破解。试试这个问题中的第二个答案,它更优雅、更容易理解——输入按钮是可见的:隐藏的,另一个按钮上有一个点击事件处理程序(你也可以在跨度上有)。
相关文章:
- File Upload事件上下文和javascript
- 使用jQuery File Upload实现所需的用户登录
- File Upload & Google Protobuf
- 如何使用jQuery File Upload查找图像宽度和高度
- 在jQuery File upload插件中设置变量上传路径
- 单击页面中的任何按钮时,使用Jquery file Upload时都会打开文件对话框
- AngularJS angular-file-upload 无法将数据上传到 WebAPI 2 CORS
- 我把sql语句存储在数据库中的地方,用于blueimp / jQuery-File-Upload
- 使用 jQuery File Upload + Carrierwave + Rails 4 启用异步文件上传
- ng-file-upload v12.0.1 - 在生成缩略图时显示临时“加载”图标
- ng-file-upload + 将多个文件数组空发送到服务器 (sails)
- Angular / nodejs ng-file-upload - 文件加载在 angular 上,但在 nodejs
- blueimp jQuery-File-Upload不起作用
- jquery-file-upload插件卡在无限循环中,在2GB后重新发送相同的数据
- jQuery-File-Upload 取消 javascript 上传
- 如何使用回形针,角度JS,ng-file-upload在Rails中制作可选附件
- 如何使用javascript和jquery-file-upload检测损坏的非常大的图像文件
- Javascript (Jquery lib 1.9.1) Mutli file-upload ajax delete
- 以编程方式更改 jQuery File Upload (blueimp) 的预览最大宽度/高度
- AJAX File Upload with XMLHttpRequest