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

243
Vistas
jQuery Buscar niño Casilla de verificación

Tengo una pregunta rápida de jQuery:

Tengo el siguiente tipo de tabla:

 <table id="my_table"> <tr> <td><input type="checkbox" value="24"></td> <td> Click Here To Check The Box </td> <td> Or Click Here </td> </tr> </table>

Y en jQuery, intento seleccionar la casilla de verificación correspondiente en esa fila en la que se hizo clic.

 $("#my_table tr").click(function(e) { $(this).closest(":checkbox").attr("checked", checked"); });

Pero lo anterior no está funcionando. ¿Alguna idea rápida sobre cómo seleccionar la casilla de verificación en la fila en la que se hizo clic? ¡Gracias!

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

EDITAR: LA MEJOR SOLUCIÓN EN LA PARTE INFERIOR

Suponiendo que solo hay una casilla de verificación, adjuntaría el evento a td en lugar de tr :

 $('#my_table td').click(function(e){ $(this).parent().find('input:checkbox:first').attr('checked', 'checked'); });

Ejemplo

Si desea poder desmarcar la casilla de verificación también...

 $('#my_table td').click(function(e) { var $tc = $(this).parent().find('input:checkbox:first'), tv = $tc.attr('checked'); $tc.attr('checked', !tv); });

Esta función también debe aplicarse a la casilla de verificación para anular el comportamiento predeterminado.

Ejemplo 2

EDITAR: la solución es el método más razonable para cancelar la funcionalidad si el objetivo es una entrada: http://jsfiddle.net/EXVYU/5/

 var cbcfn = function(e) { if (e.target.tagName.toUpperCase() != "INPUT") { var $tc = $(this).parent().find('input:checkbox:first'), tv = $tc.attr('checked'); $tc.attr('checked', !tv); } }; $('#my_table td').live('click', cbcfn);
over 4 years ago · Santiago Trujillo Denunciar

0

El método jQuery más cercano () encuentra el padre más cercano.

Si realmente desea buscar elementos secundarios, puede intentar lo siguiente:

 $("#my_table tr").click(function(e) { $(":checkbox:eq(0)", this).attr("checked", "checked"); });

básicamente está buscando la primera casilla de verificación que se encuentra en la fila de la tabla

alguna referencia

selector jQuery :eq()

......

over 4 years ago · Santiago Trujillo Denunciar

0

$("#my_table tr").click(function(e) { state= $(this).find(":checkbox:eq(0)").attr("checked"); if (state==true){ // WITH TOGGLE $(this).find(":checkbox:eq(0)").removeAttr("checked"); }else { $(this).find(":checkbox:eq(0)").attr("checked", "checked"); } });

Hago un script simple para marcar la primera casilla de verificación en tr específico. sobre alternar, solo lo hago para probar antes de publicar esta respuesta.

over 4 years ago · Santiago Trujillo 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