<input type="checkbox" name="filter" id="comedyclubs"/>
<label for="comedyclubs">Comedy Clubs</label>
Se eu tiver uma caixa de seleção com uma etiqueta que a descreva, como posso selecionar a etiqueta usando o jQuery? Seria mais fácil atribuir um ID à etiqueta e selecioná-la usando $(#labelId)
?
jquery
checkbox
jquery-selectors
Darwyn
fonte
fonte
$('#comedyclubs')[0].labels
acessar todos os marcadores atribuídos#comedyclubs
.Isso deve permitir que você selecione rótulos para todos os campos de um loop também. Tudo que você precisa garantir é que seus rótulos devem dizer
for='FIELD'
ondeFIELD
está o ID do campo para o qual esse rótulo está sendo definido.fonte
Isso deve servir:
Se você tiver caracteres não alfanuméricos em seu ID, deverá colocar o valor attr entre aspas:
fonte
Outra solução poderia ser:
fonte
$("#comedyclubs").nextAll().first()
Obrigado Kip, por aqueles que desejam obter o mesmo usando $ (this) enquanto iteram ou se associam a uma função:
Procurei um tempo enquanto trabalhava neste projeto, mas não consegui encontrar um bom exemplo. Espero que isso ajude outras pessoas que estejam procurando resolver o mesmo problema.
No exemplo acima, meu objetivo era ocultar as entradas de rádio e estilizar as etiquetas para fornecer uma experiência mais suave ao usuário (alterando a orientação do fluxograma).
Você pode ver um exemplo aqui
Se você gosta do exemplo, aqui está o css:
e a parte relevante do JavaScript:
Uma raiz alternativa à pergunta original, dado que o rótulo segue a entrada, você pode optar por uma solução css pura e evitar usar o JavaScript completamente ...:
fonte