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.

What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

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

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

jQuery is a JavaScript library that greatly simplifies JavaScript programming. AJAX is an acronym formed from "Asynchronous JavaScript and XML."  AJAX refers to any communication between client and server, when the human client does not observe a…
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
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…

707 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

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now