Posso definir um botão de opção como bem, mas o que eu quero fazer é configurar um tipo de 'ouvinte' que é ativado quando um determinado botão de opção é marcado.
Tome, por exemplo, o seguinte código:
$("#element").click(function()
{
$('#radio_button').attr("checked", "checked");
});
ele adiciona um atributo verificado e está tudo bem, mas como eu adicionaria um alerta. Por exemplo, isso aparece quando o botão de opção é marcado sem a ajuda da função de clique?
Monitoring when a radio button is unchecked
stackoverflow.com/questions/5824639/...Respostas:
fonte
('#radio_button').click
é semclick
?if ($('#radio_button').is(':checked'))) { alert("it's checked"); }
- você esqueceu o sinal $ jQuery $ e, em seguida, você precisa colocar tudo entre parênteses.Se você tiver um grupo de botões de opção compartilhando o mesmo atributo de nome e, após o envio ou algum evento, deseja verificar se um desses botões de opção foi marcado, é possível fazer isso simplesmente pelo seguinte código:
Fonte
Ref da API jQuery
fonte
$('#myform').submit(function(event){ if (!$(this).find("input[name='name']:checked").val()) {
Como a solução de Parag gerou um erro para mim, aqui está a minha solução (combinando as de David Hedlund e Parag):
Isso funcionou bem pra mim!
fonte
Você precisaria vincular o evento click da caixa de seleção, pois o evento change não funciona no IE.
Agora, quando você altera programaticamente o estado, também é necessário disparar este evento:
fonte
// Classe de verificação
// Verifique o nome
// Verificar dados
fonte
Outra maneira é usar (jQuery> = 1.6) :
prop
fonte
.prop()
é muito mais rápido e simplesmente mais fácil de digitar.A solução será simples, pois você só precisa de 'ouvintes' quando um determinado botão de opção é marcado. Faça :-
fonte
Se você não deseja uma função de clique, use a função de alteração do Jquery
Essa deve ser a resposta que você está procurando. se você estiver usando a versão do Jquery acima da 1.9.1, tente usá-la como se a função ao vivo tivesse sido descontinuada.
fonte
... Obrigado pessoal ... tudo o que eu precisava era do 'valor' do botão de opção marcado, onde cada botão de opção do aparelho tinha um ID diferente ...
funciona para mim...
fonte
Trabalhando com todos os tipos de botões de opção e navegadores
Trabalhando Jsfiddle Aqui
fonte
botão de rádio gerado dinamicamente Verificar rádio obter valor
fonte
$ ('. radio-button-class-name'). is ('selected') não funcionou para mim, mas o próximo código funcionou bem:
fonte
$('.radio-button-class-name').first().is(':checked')
deveria ter funcionado.tente isso
fonte
Tente o seguinte:
fonte
O jQuery ainda é popular, mas se você quiser não ter dependências, veja abaixo. Função curta e clara para descobrir se o botão de opção está marcado no ES-2015:
fonte
Para versões do jQuery anteriores à 1.6, use:
fonte
checked
propriedade, em vez de consultá-lo.