<p>一</p><p>is the ajax uploader refreshing your input element? if so you should consider using .live() method.</p><p><strong><span >$('#imageFile').live('change', function(){ uploadFile(); });</span></strong></p><p>update:</p><p>二</p><p>from jQuery 1.7+ you should use now .on()</p><p><strong><span >$(parent_element_selector_here or document ).on('change','#imageFile' , function(){ uploadFile(); });</span></strong></p>