seleccionar filas en una tabla excepto las filas de encabezado de tabla

1 minuto de lectura

Avatar de usuario de TrustyCoder
TrustyCoder

¿Cómo seleccionar filas en una tabla html, excepto las filas del encabezado de la tabla usando jquery?

 <table id="mytable">
        <thead>
            <tr>
                <th>
                    Foo
                </th>
                <td>
                    Lorem
                </td>
                <td>
                    Ipsum
                </td>
            </tr>
        </thead>
        <tr>
            <th>
                Bar
            </th>
            <td>
                Dolor
            </td>
            <td>
                Sit
            </td>
        </tr>
        <tr>
            <th>
                Baz
            </th>
            <td>
                Amet
            </td>
            <td>
                Consectetuer
            </td>
        </tr>
    </table>

  • Duplicado: stackoverflow.com/questions/3339172/… Esta pregunta está en SO numerosas veces en diferentes variaciones.

    – girar sobre

    28 de julio de 2010 a las 8:02

$('tr').not('thead tr').addClass('selected')

Debe envolver las filas en un <tbody> elemento (algunos navegadores harán esto de todos modos!), luego seleccione los hijos de ese tbody:

$('#mytable > tbody > tr');

Este selector selecciona todos los elementos tr en #mytable excepto el primero (el encabezado).

$('#mytable tr:not(:first)')

Puedes excluir thead usando not

$('#mytable tr').not('thead tr')

¿Ha sido útil esta solución?