Upload file: several times of clicking before upload window shows

Posted on 2010-11-27
Last Modified: 2012-05-10
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=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></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

Question by:Dada44
  • 4
  • 3
LVL 29

Expert Comment

ID: 34222506
First thing I would do is download jQuery to your local server. That will eliminate any cloud-related problems.

Author Comment

ID: 34222852
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 :(
LVL 29

Expert Comment

ID: 34222871
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.

Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

LVL 29

Accepted Solution

Badotz earned 500 total points
ID: 34222873
And the keyword is, of course, debugger;

Author Comment

ID: 34224836
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

Author Closing Comment

ID: 34224886
thanks, I've found not an ajax issue anymore
LVL 29

Expert Comment

ID: 34225457
No worries - glad to help.

Featured Post

ScreenConnect 6.0 Free Trial

Explore all the enhancements in one game-changing release, ScreenConnect 6.0, based on partner feedback. New features include a redesigned UI, app configurations and chat acknowledgement to improve customer engagement!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
jquery to restrict certain words from input in form 11 34
Javasctipt 2 25
How to position loader with CSS 3 39
Scroll 5 news at a time. 4 27
In Part 1 ( we covered the hexagonal maze basics -- how the cells are represented in a JavaScript array and how the maze is displayed.  In this part, we'…
I found this questions asking how to do this in many different forums, so I will describe here how to implement a solution using PHP and AJAX. The logical flow for the problem should be: Write an event handler for the first drop down box to get …
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question