2010-08-20 10 views
5

ho bisogno di collegare attraverso tutte le caselle che si trovano all'interno di un tag div con id # abc123Loop attraverso tutte le caselle di controllo che si trovano all'interno di un tag div

Come posso fare questo?

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

Aggiornamento mia fila html appare come:

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

</tr> 

ho bisogno di aggiungere il valore della <td> nel ID della casella di controllo.

Avrei solo ricevuto il genitore, poi l'ho ancestato in qualche modo?

risposta

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

    }); 

UPDATE:

Ok, Let'd vediamo se ho capito bene. Dato:

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

si desidera che il risultato sia (efficace)

<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

vedere il mio aggiornamento, è solo .parent(). e poi in qualche modo attraverserò il prossimo elemento? – Blankman

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

Utilizzare un evento onkeydown ... vi consiglio il tasto di tabulazione che è keycode "9"

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

All'interno dello if statement è necessario un nested if statement che controlli quale elemento sia a fuoco e quindi assegna lo stato attivo al prossimo elemento come questo:

document.div.id.focus(); 
0

Non hai etichettato dove #abc123 è nel tuo codice. Inoltre, i tag <td> hanno un'identificazione? Il seguente potrebbe funzionare.

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

Non sono sicuro di quanto in profondità il vostro <div id="abc123"> è nel <td> quindi ho usato il metodo più vicino() per raggiungere l'involucro delle cellule. Se è solo 1 profondo, cioè non c'è <div> come appare nel tuo codice, allora puoi semplicemente usare parent(). In bocca al lupo.

Problemi correlati