<input type="checkbox" name="filter" id="comedyclubs"/>
<label for="comedyclubs">Comedy Clubs</label>
Si tengo una casilla de verificación con una etiqueta que lo describe, ¿cómo puedo seleccionar la etiqueta usando jQuery? ¿Sería más fácil asignarle una identificación a la etiqueta y seleccionarla usando $(#labelId)
?
jquery
checkbox
jquery-selectors
Darwyn
fuente
fuente
$('#comedyclubs')[0].labels
para acceder a todas las etiquetas asignadas#comedyclubs
.Esto debería permitirle seleccionar etiquetas para todos los campos en un bucle también. Todo lo que necesita asegurarse es que sus etiquetas deben decir
for='FIELD'
dóndeFIELD
está la identificación del campo para el que se define esta etiqueta.fuente
Esto debería hacerlo:
Si tiene caracteres no alfanuméricos en su identificación, debe rodear el valor de atributo con comillas:
fuente
Otra solución podría ser:
fuente
$("#comedyclubs").nextAll().first()
Gracias Kip, para aquellos que estén buscando lograr lo mismo usando $ (this) mientras iteran o se asocian dentro de una función:
Busqué durante un tiempo mientras trabajaba en este proyecto, pero no pude encontrar un buen ejemplo, así que espero que esto ayude a otros que pueden estar buscando resolver el mismo problema.
En el ejemplo anterior, mi objetivo era ocultar las entradas de radio y diseñar las etiquetas para proporcionar una experiencia de usuario más elegante (cambiando la orientación del diagrama de flujo).
Puedes ver un ejemplo aquí
Si te gusta el ejemplo, aquí está el CSS:
y la parte relevante del JavaScript:
Una raíz alternativa a la pregunta original, dada la etiqueta que sigue a la entrada, podría optar por una solución css pura y evitar el uso de JavaScript por completo ...:
fuente