title: jQuery change method on input type="file"
body: <p>I'm trying to embrace jQuery 100% with it's simple and elegant API but I've run into an inconsistency between the API and straight-up HTML that I can't quite figure out.</p>
  
  <p>I have an AJAX file uploader script (which functions correctly) that I want to run each time the file input value changes.  Here's my working code:</p>
  
  <pre><code>&lt;input type="file" size="45" name="imageFile" id="imageFile" onchange="uploadFile()"&gt;
  </code></pre>
  
  <p>When I convert the <code>onchange</code> event to a jQuery implementation:</p>
  
  <pre><code>$('#imageFile').change(function(){ uploadFile(); });
  </code></pre>
  
  <p>the result isn't the same.  With the <code>onchange</code> attribute the <code>uploadFile()</code> function is called anytime the value is changed as is expected.  But with the jQuery API <code>.change()</code> event handler, the event only fires the first time a value is change.  Any value change after that is ignored.  This seems wrong to me but surely this can't be an oversight by jQuery, right?</p>
  
  <p>Has anyone else encountered the same issue and do you have a workaround or solution to the problem other than what I've described above?  </p>