Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

141
Vistas
Cómo obtener la identificación de un elemento de encabezado de tabla en el que se hizo clic con jQuery

Pregunta

Cuando hago clic en la fila del encabezado de la tabla, me gustaría una función genérica para obtener la id del elemento <th> en el que se hizo clic, por lo que no tengo que crear una función separada para cada elemento del encabezado.

Estoy usando jQuery y tengo el siguiente código:

HTML

 <div id="title"> <table class="policies sortable"> <thead id="h-th"> <tr id="h-tr"> <th width="3%" id="h-client">Client</th> <th width="7%" id="h-company-code">Company Code</th> <th width="9%" id="h-unique-reference">Unique Reference</th> <th width="8%" id="h-doc-date">Document Date</th> <th width="8%" id="h-post-date">Posting Date</th> <th width="7%" id="h-doc-type">Document Type</th> <th width="5%" id="h-trip-id">Trip Id</th> <th width="7%" id="h-ticket-no">Ticket Number</th> <th width="6%" id="h-calc-tax">Calculate Tax</th> <th width="15%" id="h-passenger-name">Passenger Name</th> <th width="4%" id="h-error">Valid</th> <th width="4%" id="h-processed">Processed</th> <th width="4%" id="h-payment">Payment</th> <th width="11%" id="h-updated">Updated</th> </tr> </thead> </table> </div>

JavaScript

 $("#h-tr").click(function(item) { console.log(item); // get the id of the clicked <th> });
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

si incluye el th en el selector, puede acceder a la identificación usando $(this)

 $("#h-tr th").click(function(item) { console.log($(this).prop('id')); });
about 4 years ago · Juan Pablo Isaza Denunciar

0

Con vainilla simple JS

Puede llamar a querySelectorAll() en todos th elementos y usar un bucle para iterar y los atributos de console.log console.log() una vez que el elemento en el que se hizo clic activa EventListener.

 document.querySelectorAll('th').forEach(element => { element.addEventListener('click', () => { console.log(element.getAttribute('id')) }) })
 th{cursor:pointer}
 <div id="title"> <table class="policies sortable"> <thead id="h-th"> <tr id="h-tr"> <th width="3%" id="h-client">Client</th> <th width="7%" id="h-company-code">Company Code</th> <th width="9%" id="h-unique-reference">Unique Reference</th> <th width="8%" id="h-doc-date">Document Date</th> <th width="8%" id="h-post-date">Posting Date</th> <th width="7%" id="h-doc-type">Document Type</th> <th width="5%" id="h-trip-id">Trip Id</th> <th width="7%" id="h-ticket-no">Ticket Number</th> <th width="6%" id="h-calc-tax">Calculate Tax</th> <th width="15%" id="h-passenger-name">Passenger Name</th> <th width="4%" id="h-error">Valid</th> <th width="4%" id="h-processed">Processed</th> <th width="4%" id="h-payment">Payment</th> <th width="11%" id="h-updated">Updated</th> </tr> </thead> </table> </div>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda