Então, eu tenho um código que se parece com isso:
<input class="messageCheckbox" type="checkbox" value="3" name="mailId[]">
<input class="messageCheckbox" type="checkbox" value="1" name="mailId[]">
Eu só preciso de Javascript para obter o valor de qualquer caixa de seleção atualmente marcada.
EDIT : Para adicionar, haverá apenas uma caixa de seleção.
javascript
checkbox
Matthew 'obrigatório' Bryant
fonte
fonte
Respostas:
Para navegadores modernos :
Usando
jQuery
:Javascript puro sem
jQuery
:fonte
document.getElementById("foo").value();
e "salvar cálculos" porquegetElementById
é certamente mais rápido quegetElementsByTagName
um loop..is(":checked")
é a maneira correta, pois.val()
retornará o valor do atributo se for definido .. e mesmo se não for definido, ele retornará "on" e não um valor booleano. jsfiddle.net/d5f7wnzudocument.querySelector('.messageCheckbox:checked').value
gera TypeError se nenhuma caixa de seleção estiver marcadaNenhuma das opções acima funcionou para mim, mas simplesmente use isso:
Feliz codificação.
fonte
id
? Você pode explicar, por favor? O cara que fez a pergunta usadaclass
na entrada realmente. Vai ser bom se você pode fornecer o código completo para que eu possa compreender de onde você tem oid
Estou usando isso no meu código.Tente isso
Se a caixa de seleção estiver marcada
x
, será verdadeira, caso contrário, será falsa.fonte
#checkbox
é uma variável, por exemplomyCheckbox
.em javascript simples:
fonte
fonte
Isso não responde diretamente à pergunta, mas pode ajudar futuros visitantes.
Se você deseja que uma variável sempre seja o estado atual da caixa de seleção (em vez de precisar continuar verificando seu estado), você pode modificar o
onchange
evento para definir essa variável.Isso pode ser feito no HTML:
ou com JavaScript:
fonte
Usa isto:
Isso pressupõe que as caixas de seleção estejam com a classe "messageCheckbox"; caso contrário, você teria que verificar se a entrada é do tipo caixa de seleção, etc.
fonte
fonte
Se você estiver usando o Semantic UI React ,
data
será passado como o segundo parâmetro para oonChange
evento.Portanto, você pode acessar a
checked
propriedade da seguinte maneira:fonte
Nenhuma das opções acima funcionou para mim sem lançar erros no console quando a caixa não estava marcada, então eu fiz algo nesse sentido (onclick e a função checkbox estão sendo usadas apenas para fins de demonstração, no meu caso de uso faz parte de um função de envio de formulário muito maior):
fonte
No meu projeto, eu geralmente uso esses trechos:
E isso funciona bem. Os meus cumprimentos.
fonte