Sélectionnez l'élément le plus proche

J'ai le code html suivant :

  <table id="objects">
    <tr>
        <td>
            <input type="text" value="2" />
        </td>
        <td>
            <a href="#" class="delete">link</a>
        </td>
    </tr>
    <tr>
        <td>
            <input type="text" value="4" />
        </td>
        <td>
            <a href="#" class="delete">link</a>
        </td>
    </tr>    
  </table>

Quand je clique balise d'ancrage, je voudrais sélectionner <input> la plus proche de mon lien, et obtenez sa valeur. Comment puis-je faire cela ? J'ai essayé :

  $('.delete').click(function(e){
    e.preventDefault();
    var val = $(this).closest('input').attr('value');
    alert(val);
  });

mais sans succès.

OriginalL'auteur magda | 2010-11-01