我必须单击两次以上传文件 [英] i have to click twice to upload a file

查看:106
本文介绍了我必须单击两次以上传文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆