我必须单击两次以上传文件 [英] i have to click twice to upload a file
本文介绍了我必须单击两次以上传文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的jquery代码.我必须单击两次才能上传.我要单击一下即可上传.
$(' input.sfFileUpload').live(' 点击',函数(e){
// e.preventDefault();
var fileName = ' ';
var $ htm = $($( this ).parents(' div.sfFormInput').find(' var $ ht = $($( this ).parent(' div.uploader'));
var 扩展名= 新 RegExp($ ht.attr(' 扩展')," );
var upload = 新 AjaxUpload($(' #' + $(此).attr(' id')+ ' '),{
操作:路径+ " ,
名称:" ,
倍数:$ ht.attr(' almul'),
数据: {},
自动提交: true ,
responseType:" ,
onChange:function(file,ext){
// this.disable();
},
onSubmit:function(file,ext){
// this.enable();
如果($ ht.attr(' almul')== " && $( div.cssClassUploadFiles').children( div').length 0 ){
csscody.alert(' < h1>警告消息</h1>< p>您只能上传一个文件! </p>');
返回 假;
}
如果(ext!= " &&扩展!= ' '){
如果(ext&&extension.test(ext)){
此 .setData({
' MaxFileSize':$ ht.attr(' 文件大小')
});
} 其他 {
csscody.alert(' < h1>警告消息</h1>< p>无效的文件! /p>');
返回 假;
}
}
},
onComplete:函数(文件,响应){
var html = ' < div title =' +路径+ " +文件+ ' >' +文件+ < a class =" sfDeleteFile>< img src =" Modules/FormBuilder/images/closelabel.png"/></a></div>';
$ htm.append(html);
}
});
});
解决方案
(' input.sfFileUpload').live(' 点击',功能{e // e.preventDefault(); var fileName = ' '; var
htm =
(
>
this is my jquery code. i have to click twice to upload.i want to upload in single click.
$('input.sfFileUpload').live('click', function(e) {
//e.preventDefault();
var fileName = '';
var $htm = $($(this).parents('div.sfFormInput').find('div.cssClassUploadFiles'));
var $ht = $($(this).parent('div.uploader'));
var extension = new RegExp($ht.attr('extension'), "i");
var upload = new AjaxUpload($('#' + $(this).attr('id') + ''), {
action: Path + "UploadHandler.ashx",
name: "myfile[]",
multiple: $ht.attr('almul'),
data: {},
autoSubmit: true,
responseType: "json",
onChange: function(file, ext) {
//this.disable();
},
onSubmit: function(file, ext) {
//this.enable();
if ($ht.attr('almul') == "false" && $('div.cssClassUploadFiles').children('div').length > 0) {
csscody.alert('<h1>Alert Message</h1><p>You can upload only one File!</p>');
return false;
}
if (ext != "exe" && extension != '') {
if (ext && extension.test(ext)) {
this.setData({
'MaxFileSize': $ht.attr('filesize')
});
} else {
csscody.alert('<h1>Alert Message</h1><p>Not a valid File!</p>');
return false;
}
}
},
onComplete: function(file, response) {
var html = '<div title="' + Path + "UploadedFiles/" + file + '" >' + file + ' <a class="sfDeleteFile"><img src="Modules/FormBuilder/images/closelabel.png" /></a></div>';
$htm.append(html);
}
});
});
解决方案
('input.sfFileUpload').live('click', function(e) { //e.preventDefault(); var fileName = ''; var
htm =
(
这篇关于我必须单击两次以上传文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文