Encontrar div de armario (en la siguiente columna de una tabla) usando jquery

Encontrar div de armario (en la siguiente columna de una tabla) usando jquery

     <td><input type="text" name="username" id="username" minlen=5 tabindex=0/></td>
     <td><div></div></td>

y lo intenté

    $("#username").next("div").html("hai");

Que no esta funcionando

preguntado el 04 de julio de 12 a las 06:07

4 Respuestas

Deberías escribir:

$("#username").closest("td").next().find("div").html("hai");

Respondido 04 Jul 12, 06:07

 $("#username")
.parent()//td
.next()// next td
.find('div')//got the div, if you want the first use div:first
.html("hai");

Violín

Respondido 04 Jul 12, 06:07

Utiliza $("#username").nextAll('div').first().html('hai')

http://jsfiddle.net/gmDRM/91/

Respondido 04 Jul 12, 06:07

¿Revisaste el violín que usé? asegúrese de estar usando esto después de cargar DOM. - Novak

No sé por qué necesitas agregar div en td. Si solo desea completar la siguiente columna de la misma fila, use:

$(this).closest('tr').find('td:eq(1)').html("hai");

si necesita poner "hai", simplemente actualice el html como en

$(this).closest('tr').find('td:eq(1)').html("<div>hai</div>");

Respondido 04 Jul 12, 06:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.