Supponiamo che io abbia più tabelle nella mia pagina HTML (senza il loro attributo 'id'), quindi come posso selezionare la prima riga della prima tabella o qualsiasi tabella specifica usando i selettori jQuery?Come selezionare la prima riga della prima tabella in una pagina html usando jQuery?
risposta
$("table:first > tr:first")
o
$("table:first").find("tr:first")
o
$("table:first").children("tr:first")
o
$("table").eq(0).children("tr").eq(0)
Quindi, se ho capito la domanda ... follow
$("table:eq(1) tr:has(table:eq(2))")
si traduce in: ottenere qualsiasi TR di nella seconda tavola di se il TR ha un terzo tavolo
o
$("table").eq(1).children("tr:has(table:eq(2))")
Anche se non jQuery specifico, fui presentato a dom selettori a questo w3c selectors page. È molto dettagliato ma ricco di esempi complessi.
e cosa supporta l'ultima versione di jQuery attraverso il loro motore di selezione, Sizzle: http://wiki.github.com/jeresig/sizzle –
Utilizzando il metodo eq()
di jQuery è possibile specificare l'indice dell'elemento che si desidera ottenere.
Questo selezionerà la prima riga della seconda tabella trovata nel DOM
$('table:eq(1) tr:first')
in realtà selezionerà la prima riga nella terza tabella. eq() è a base zero –
Hai ragione Chad I tottaly se n'è dimenticato, risolto. – duckyflip
$("tr:first");
Qualcosa che si può utilizzare per selezionare la riga n-esima nella tabella n-esima:
$("table:eq(n) tr:eq(n)")
con n benessere l'indice a base zero della tabella o tr.
Esempio:
$("table:eq(2) tr:eq(4)")
ottiene il 5 ° fila del 3 ° tavolo.
La risposta di @ svinto è sicuramente il modo più breve, più rapido e semplice per raggiungere questo obiettivo. Se siete veramente occupa di prestazioni (ad esempio, selezionando all'interno di un complesso arbitrario per loop), questo potrebbe molto probabilmente rivelarsi un tantino più veloce:
$('tr').eq(0)
Se non si desidera utilizzare solojQuery selettori e in realtà richiedono l'elemento DOM <TR>
, è possibile utilizzare:
$('table')[0].rows[0]
alternativa:
$('tr')[0]
- 1. fila accodamento dopo la prima riga in una tabella html
- 2. tabella html trova riga prima dell'ultima utilizzando jquery
- 3. Selezionare la prima riga come predefinita in UITableView
- 4. Come evitare la cancellazione della prima riga nella tabella (PostgreSQL)?
- 5. Converti la prima riga della tabella HTML in una riga di intestazione per ogni tabella utilizzando XSLT
- 6. Tabella esterna alveare Salta la prima riga
- 7. jQuery - Seleziona la prima cella di una determinata riga?
- 8. tabella html in scala prima della stampa utilizzando css
- 9. Estensione Chrome: sostituisci HTML prima di caricare la pagina
- 10. È possibile precaricare una pagina HTML prima di visualizzarla?
- 11. JQuery completamento automatico - Selezionare prima voce
- 12. Come selezionare una riga in Jquery datatable
- 13. MySQL restituisce la prima riga di una tabella unita
- 14. HTML textarea ignora il carattere della prima riga, perché?
- 15. LINQ Selezionare Prima
- 16. Come posso selezionare una colonna specifica di una riga usando jQuery e JavaScript?
- 17. Come aggiungo una riga della tabella html aggiuntiva al clic del pulsante usando jQuery?
- 18. Scorrere immediatamente nella riga della tabella prima di visualizzare mostra
- 19. La prima colonna nella tabella HTML è flessibile quando la larghezza della tabella è = 100%
- 20. Come aggiornare una riga usando il codice Entity Framework prima?
- 21. Infragistics UltraGrid: come rimuovere la selezione predefinita della prima riga
- 22. Larghezza minima della prima colonna della tabella
- 23. jQuery aggiungi riga prima del quarto all'ultima riga
- 24. MySQL selezionare prima fila dopo
- 25. Come impostare la prima pagina in UIPageViewController
- 26. Come spostare la riga della tabella in jQuery?
- 27. jQuery - Impossibile selezionare la prima opzione sull'ultimo optgroup
- 28. Selezionare la prima istanza di un record
- 29. Come selezionare a livello di codice la prima riga di JQGrid?
- 30. Errore di segmentazione prima della prima riga del codice
Grazie a Chad, il suo funzionamento (solo seconda opzione). Ma la prossima domanda è se voglio selezionare qualsiasi riga della seconda tabella nella mia pagina se contiene 3 tabelle.Il comando che hai suggerito ha successo solo per la prima o l'ultima tabella; che dire dei tavoli intermedi. Grazie –
jQuery è davvero flessibile e avrei bisogno di vedere la tua struttura html per fornire esempi accurati. Il primo esempio nel mio codice non funzionerebbe se, ad esempio, avessi i tag nella tabella. Si prega di postare qualche esempio di HTML e io posso montare i selettori –
Suggerirei di scambiare '.children (" tr: first ")' per '.find ('> tbody> tr,> tr')' dato che [alcuni browser aggiungono 'tbody' a tutte le tabelle e altre no] (http://stackoverflow.com/questions/1858267/how-to-find-tr-inside-table-with-depth-1) – user568458