2010-08-20 12 views
5

necesito para recorrer todas las casillas que se encuentran dentro de una etiqueta div con id # abc123Bucle a través de todas las casillas que se encuentran dentro de una etiqueta div

¿Cómo puedo hacer esto?

$("#abc123").foreach(????) 

actualización mi fila html se ve así:

<tr> 
<td><input .../> </td> 
<td>234</td> 

</tr> 

tengo que añadir el valor de la <td> en el ID de la casilla de verificación.

¿Acabo de obtener el padre, entonces ancestro de alguna manera?

Respuesta

7
$("#abc123 input[type=checkbox]").each(function() 
    { 

    }); 

ACTUALIZACIÓN:

Ok, Let'd ver si lo entendí bien. Teniendo en cuenta:

<tr> 
<td><input .../> </td> 
<td>234</td> 
</tr> 

desea que el resultado sea (efectivamente)

<tr> 
<td><input id="abc234" .../> </td> 
<td>234</td> 
</tr> 

$("td input[type=checkbox]").each(function() 
{ 
    var id = $(this).next("td").text(); 
    $(this).attr("id", "abc"+ id); 
}); 
+0

ver mi actualización, ¿es solo .parent(). y luego de alguna manera atravieso el próximo elemento? – Blankman

5
$("#abc123 input[type=checkbox]").each(function() { 
    $(this).dosomething(); 
}); 
0

Utilice un evento onkeydown ... Recomiendo la tecla de tabulación que es keycode "9"

$(document).keydown(function(e){ 
    if(event.keyCode == '9'){ 
    ... 
} 

Dentro del if statement necesitarás un nested if statement que comprueba qué elemento está enfocado y luego asigna el foco al siguiente elemento como este:

document.div.id.focus(); 
0

No etiquetó dónde #abc123 está en su código. Además, ¿las etiquetas <td> tienen alguna identificación? Lo siguiente puede funcionar

$("#abc123 input:checkbox").each(function(i) { 
    id = $(this).closest('td').next('td').text(); 
    $(this).attr('id', id); 
}); 

No estoy seguro de qué tan profundo es su <div id="abc123"> en el <td>, así que utiliza el método más cercano() para llegar a la envoltura celular. Si solo tiene 1 profundidad, es decir, no hay <div> como aparece en su código, entonces puede usar parent(). Buena suerte.

Cuestiones relacionadas