Eu tenho dois botões de opção e quero postar o valor do selecionado. Como posso obter o valor com o jQuery?
Eu posso obter todos eles assim:
$("form :radio")
Como sei qual é selecionado?
Eu tenho dois botões de opção e quero postar o valor do selecionado. Como posso obter o valor com o jQuery?
Eu posso obter todos eles assim:
$("form :radio")
Como sei qual é selecionado?
Para obter o valor do item selecionado radioName
de um formulário com o ID myForm
:
$('input[name=radioName]:checked', '#myForm').val()
Aqui está um exemplo:
$('#myForm input').on('change', function() {
alert($('input[name=radioName]:checked', '#myForm').val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myForm">
<input type="radio" name="radioName" value="1" /> 1 <br />
<input type="radio" name="radioName" value="2" /> 2 <br />
<input type="radio" name="radioName" value="3" /> 3 <br />
</form>
'#myform input[name=radioName]:checked'
?Usa isto..
fonte
$("#myform").find("input[type='radio']:checked").val();
Se você já tem uma referência a um grupo de botões de opção, por exemplo:
Use a
filter()
função, nãofind()
. (find()
é para localizar elementos filho / descendente, enquantofilter()
pesquisa elementos de nível superior em sua seleção.)Notas: Esta resposta estava originalmente corrigindo outra resposta recomendada
find()
, que parece ter sido alterada.find()
ainda pode ser útil para a situação em que você já tinha uma referência a um elemento de contêiner, mas não aos botões de opção, por exemplo:fonte
Isso deve funcionar:
Observe o "" usado em torno da entrada: marcado e não '' como a solução de Peter J
fonte
Você pode usar o seletor: marcado junto com o seletor de rádio.
fonte
Se você deseja apenas o valor booleano, ou seja, se estiver marcado ou não, tente o seguinte:
fonte
Obtenha todos os rádios:
Filtre para verificar o que é verificado
fonte
Outra opção é:
fonte
fonte
Aqui está como eu escreveria o formulário e lidaria com a obtenção do rádio verificado.
Usando um formulário chamado myForm:
Obtenha o valor do formulário:
Se você não está postando o formulário, eu o simplificaria ainda mais usando:
A obtenção do valor verificado se torna:
Ter um nome de classe na entrada me permite estilizar facilmente as entradas ...
fonte
No meu caso, tenho dois botões de opção em um formulário e queria saber o status de cada botão. Isso abaixo funcionou para mim:
fonte
Em um botão de opção gerado por JSF (usando a
<h:selectOneRadio>
tag), você pode fazer isso:onde selectOneRadio ID é radiobutton_id e ID do formulário é form_id .
Certifique-se de usar o nome em vez do ID , como indicado, porque jQuery usa esse atributo ( nome é gerado automaticamente pelo JSF semelhante a ID de controle).
fonte
Além disso, verifique se o usuário não seleciona nada.
fonte
Eu escrevi um plugin jQuery para definir e obter valores de botões de opção. Ele também respeita o evento "change" neles.
Coloque o código em qualquer lugar para ativar o suplemento. Então aproveite! Ele simplesmente substitui a função val padrão sem quebrar nada.
Você pode visitar este jsFiddle para experimentá-lo em ação e ver como ele funciona.
Violino
fonte
Se você tiver vários botões de opção em formato único,
Isso está funcionando para mim.
fonte
fonte
Isso funciona bem
Demonstração de trabalho
O
:checked
selector trabalha paracheckboxes
,radio buttons
e selecione elementos. Apenas para selecionar elementos, use o:selected
seletor.API para
:checked Selector
fonte
Para obter o valor do rádio selecionado que usa uma classe:
fonte
Eu uso esse script simples
fonte
Usa isto:
fonte
DEMO : https://jsfiddle.net/ipsjolly/xygr065w/
fonte
Se você tiver apenas 1 conjunto de botões de opção em 1 formulário, o código do jQuery é tão simples quanto isto:
fonte
Lancei uma biblioteca para ajudar com isso. Puxa todos os valores de entrada possíveis, na verdade, mas também inclui qual botão de opção foi verificado. Você pode conferir em https://github.com/mazondo/formalizedata
Ele fornecerá um objeto js das respostas, para um formulário como:
Darei à você:
fonte
Para recuperar todos os valores dos botões de opção na matriz JavaScript, use o seguinte código jQuery:
fonte
tente-
fonte
JQuery para obter todos os botões de opção no formulário e o valor verificado.
fonte
Outra maneira de obtê-lo:
fonte
fonte
A partir dessa pergunta , criei uma maneira alternativa de acessar os selecionados atualmente
input
quando você estiver em umclick
evento para o respectivo rótulo. O motivo é que o recém-selecionadoinput
não é atualizado até depois dolabel
evento de clique.TL; DR
Mostrar snippet de código
fonte
O que eu precisava fazer era simplificar o código C #, ou seja, fazer o máximo possível no JavaScript de front-end. Estou usando um contêiner fieldset porque estou trabalhando em DNN e ele tem seu próprio formulário. Portanto, não posso adicionar um formulário.
Preciso testar qual caixa de texto de 3 está sendo usada e, se for, qual é o tipo de pesquisa? Inicia com o valor, contém o valor, Correspondência exata do valor.
HTML:
E meu JavaScript é:
Apenas dizendo que qualquer tag que contenha um ID pode ser usada. Para DNNers, é bom saber. O objetivo final aqui é passar para o código de nível médio o necessário para iniciar uma pesquisa de peças no SQL Server.
Dessa forma, não preciso copiar também o código C # anterior, muito mais complicado. O trabalho pesado está sendo feito aqui.
Eu tive que procurar um pouco por isso e depois mexer com ele para fazê-lo funcionar. Portanto, para outros DNNers, espero que seja fácil de encontrar.
fonte