tengo el siguiente código HTML:¿Cómo encuentro elemento más próximo con jQuery
<td>
<input type="text" size="40" value="" name="related_image" id="related_image">
<input type="button" class="button addImage" value="Get image url">
</td>
<td>
<input type="text" size="40" value="" name="alternative_image" id="alternative_image">
<input type="button" class="button addImage" value="Get image url">
</td>
necesito averiguar qué botón que haga clic, a continuación, añadir un poco de texto al campo de texto de entrada más cercano.
P. ej. si hago clic en el botón en el primer <td>
, entonces necesito ingresar texto en el campo de texto related_image
.
He tratado con el followin jQuery, pero no está funcionando: (. Estoy simplemente recuperar el nombre de entradas para las pruebas)
jQuery('.addImage').click(function() {
var tmp = jQuery(this).closest("input[type=text]").attr('name');
alert(tmp);
});
Creo que podría tener que usar find
y/o siblings
. Pero no estoy muy seguro de cómo.
Cualquier ayuda apreciada.
EDITAR
simplemente me las arreglé para utilizar el código
addImageEvent = jQuery(this).prevAll("input[type=text]:first")
Es usar prevAll
una mala elección?
aaaah - de alguna manera pensé que hermanos = niños. Pero hermanos = hermano/hermana. Gracias. Veo que hay múltiples soluciones para este "problema". – Steven
si existen muchos hermanos, ¿cómo encontrar el más cercano? – Sudarshan
funciona como un encanto, gracias :) intenté "siguiente" y "más cercano" antes de hermanos! :RE – rikpg