title: $(this).parent().find() is not working
body: <p>I am making a Wordpress widget showing an image, and to upload/change this image I use the Wordpress media uploader.</p>
  
  <p>This is the admin form markup I'm using:</p>
  
  <pre><code>&lt;p class="media-control"
      data-title="Choose an image"
      data-update-text="Choose image"&gt;
  
      &lt;input class="image-url" name="image-url" type="hidden" value=""&gt;
  
      &lt;img class="image-preview" src=""&gt;&lt;br&gt;
      &lt;a class="button" href="#"&gt;Pick image&lt;/a&gt;
  &lt;/p&gt;
  </code></pre>
  
  <p>When I click ".media-control a" the uploader appears and I can pick an image. But when I've picked an image ".image-preview" and ".image-url" isn't updated.</p>
  
  <p>Here's my javascript: <a href="http://jsfiddle.net/etzolin/DjADM/" rel="nofollow">http://jsfiddle.net/etzolin/DjADM/</a></p>
  
  <p>Everything is working as intended except these lines:</p>
  
  <pre><code>jQuery(this).parent().find('.image-url').val(attachment.url);
  jQuery(this).parent().find('.image-preview').attr('src', attachment.url);
  </code></pre>
  
  <p>When I write them like this, input value is set and image preview is updated:</p>
  
  <pre><code>jQuery('.media-control .image-url').val(attachment.url);
  jQuery('.media-control .image-preview').attr('src', attachment.url);
  </code></pre>
  
  <p>But since I use more than one of these widgets it updates the input value and image preview in every widget.</p>
  
  <p>How can I set the input value and update the image preview only in the widget I'm editing? What am I doing wrong?</p>