禁用jquery文件上传的拖放功能
Disable Drag and Drop Functionality for jQuery-File-Upload
我在我的页面上使用ajax文件上传器。https://github.com/blueimp/jQuery-File-Upload
我使用一个控件用于图像上传,另一个用于文件上传,两者都在同一个页面上。
我已经添加了验证来检查两个文件上传器中的文件类型,但是当我在文件上传器上拖放resume时,它会捕获图像上传器事件。
我想禁用图像上传器的拖放功能,这样当我拖放简历时它就不会触发。
这是我的代码,
$(function () {
var userId = $("#CandidateProfile_user_id").val();
var url = 'index.php?r=fileUpload/uploadResume';
$('#resumeUpload').fileupload({
add: function(e, data) {
var uploadErrors = [];
var acceptFileTypes = /^document'/(doc|docx)$/i;
var fileName = data.originalFiles[0].name;
var fileExtension = fileName.split('.')[1];
if(fileExtension.toLowerCase() != "doc" && fileExtension.toLowerCase() != "docx") {
uploadErrors.push('Not an accepted file type');
}
// if(data.originalFiles[0]['type'].length && !acceptFileTypes.test(data.originalFiles[0]['type'])) {
// uploadErrors.push('Not an accepted file type');
// }
if(data.originalFiles[0]['size'].length && data.originalFiles[0]['size'] > 5000000) {
uploadErrors.push('Filesize is too big');
}
if(uploadErrors.length > 0) {
alert(uploadErrors.join("'n"));
} else {
data.submit();
}
},
url: url,
dataType: 'json',
formData: {userId : userId},
done: function (e,data) {
onFileUploaded(data.result.fileName,data.result.filePath);
//Update the pic
// $("#userPic").attr('src',data.result.imagePath);
//set the image name
// $("#CandidateProfile_image_name").val(data.result.imageName);
//console.log(data);
},
}).prop('disabled', !$.support.fileInput)
.parent().addClass($.support.fileInput ? undefined : 'disabled');
});
谢谢,费萨尔纳西尔
可以禁用拖动&通过将dropZone
选项设置为null
来删除。
$('#resumeUpload').fileupload({
dropZone: null,
add: function(e, data) {
相关文章:
- 如何使用Java脚本创建提交按钮's的拖放功能
- 我使用什么语言来创建像Webly这样的拖放功能
- 拖放功能自动更改值
- 默认浏览器's的拖放功能
- 防止HTML5拖放功能多次放置同一元素
- 使用 ajax 拖放功能对列字段重新排序?PHP/jQuery.
- 使用带有拖放功能的 JQuery 的 KnockoutJS
- 将拖放功能从MS Outlook实现到我们的Web应用程序中
- 支持IE8的React的拖放功能
- 使用重拨和拖动禁用空单元格的拖放功能
- 如何在Chrome中禁用拖放功能
- 我的拖放功能解决方案在firefox中不起作用
- 在windows的safari浏览器上,html5的拖放功能被破坏了吗
- 如何在上传文件时实现Facebook的拖放功能
- 如何禁用createjs中的拖放功能
- 拖放功能在angular js中不起作用
- 在打开文件对话框中禁用拖放功能
- 拖放功能不起作用
- 禁用jquery文件上传的拖放功能
- Safari 5.1打破了HTML原生拖放功能