Upload file: several times of clicking before upload window shows

Hi all,

Please help me to fix the code below. It uploads files to the server using AjaxUpload.2.0.min.js

You need to click several times on the “Add File” button for the OS window (where to pick the file you want to upload) to show.

Why several times? It has to open with the first click, then what am I doing wrong?

Please focus on this, on the OS window to show with the first click of the mouse. The rest of the programming it's working fine in my server.

Thanks a lot
#upload_files{color: #fff; background:#F32201; border:1px solid #7E9DB9; padding:2px;}
<script type="text/javascript" src="https://gist.github.com/raw/6dd585079502f138d87e/7c243080233761859937d52195b670602731a379/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="https://gist.github.com/raw/eeb2fe78f63ab80b626d/5be66e749b19fbb5b7c8814bf72a98c083f2aaaf/jquery.livequery.min.js"></script>
<script type="text/javascript" src="https://gist.github.com/raw/826bff2445c8533dd7fc/797734455959ef27796b6770c95a7b39049ae6e9/AjaxUpload.2.0.min.js"></script> 
<script type="text/javascript">
$(document).ready(function() {

function uploadFiles(){   
/* upload the file or files */
var buttoncola = $('#upload_files');		
		new AjaxUpload('#upload_files', {
			action: 'whereToUploadInServer.php',
			onSubmit : function(file , ext){
				if (! (ext && /^(csv)$/.test(ext))){
					// only .csv files
					alert('Error: just CSV');
					// cancel upload
					return false;
				} else {
			onComplete: function(file, response){
				buttoncola.text('Add File');
				// enable upload button
				// add file to the list								
				$('#list').fadeIn(200).html('').append('<div id="mycola">File added: '+file+ ' '+response+'</div>');
				return false;
	}//end function
	       $("#upload_files").livequery("click", function(e){

      }); //end document ready

       <div><a href="#" id="upload_files">Add File</a></div> <br>
       <div id="list"></div>

Open in new window

Who is Participating?

Improve company productivity with a Business Account.Sign Up

BadotzConnect With a Mentor Commented:
And the keyword is, of course, debugger;
First thing I would do is download jQuery to your local server. That will eliminate any cloud-related problems.
Dada44Author Commented:
Thanks for answering Badotz.

All the .js are in my server, the way I have linked them in the here is just to make it easy for you to copy and paste in an editor and see what is happening in case you want to do it.

With all the .js in my server (and even locally) the several clicks are needed :(
Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

I would place a breakpoint ( the keyword [b]debugger[/b] ) on a separate line in the event handler and enable Firebug. That takes out all of the guesswork we must do, and you can step through the code and see what is happening.

Dada44Author Commented:
You are right, the problem is in the event handler,  but I cannot detect what is it exactly the bug.

If I get rid off :
             $("#upload_files").livequery("click", function(e){

And I delete: function uploadFiles(){ and } it works, but why not with the function ?

Thanks again
Dada44Author Commented:
thanks, I've found not an ajax issue anymore
No worries - glad to help.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.