Eu tento verificar um botão de opção com jQuery. Aqui está o meu código:
<form>
<div id='type'>
<input type='radio' id='radio_1' name='type' value='1' />
<input type='radio' id='radio_2' name='type' value='2' />
<input type='radio' id='radio_3' name='type' value='3' />
</div>
</form>
E o JavaScript:
jQuery("#radio_1").attr('checked', true);
Não funciona:
jQuery("input[value='1']").attr('checked', true);
Não funciona:
jQuery('input:radio[name="type"]').filter('[value="1"]').attr('checked', true);
Não funciona:
Você tem outra idéia? o que estou perdendo?
javascript
jquery
forms
radio-button
Alexis
fonte
fonte
Respostas:
Para versões do jQuery iguais ou superiores a (> =) 1.6, use:
Para versões anteriores a (<) 1.6, use:
Dica: Você também pode ligar
click()
ouchange()
pressionar o botão de opção depois. Veja os comentários para mais informações.fonte
prep
está correto desde 1.6 e necessário desde 1.9..change()
ao final para acionar outros eventos na página..prop
seja claramente a resposta correta e o.attr
método seja uma observação para o jQuery <1.6.$("#radio_1").prop("checked", true).trigger("click");
Tente isso.
Neste exemplo, eu estou segmentando-o com seu nome e valor de entrada
É bom saber: no caso de valor com várias palavras, ele também funcionará por causa de apóstrofes.
fonte
$("input[name=background][value='color purple']").prop("checked",true);
Mais uma função prop () adicionada no jQuery 1.6, que serve ao mesmo propósito.
fonte
attr('checked', true)
parou de trabalhar para mim com jQuery 1.9, esta é a solução!prop("checked", true)
está funcionando,attr('checked', 'checked')
não funcionaattr('checked', 'checked')
realmente funciona x)Opção curta e fácil de ler:
Ele retorna true ou false, para que você possa usá-lo na instrução "if".
fonte
Tente isso.
Para verificar o botão de opção usando Valor, use isso.
Ou
Ou
Para verificar o botão de opção usando ID, use-o.
Ou
fonte
Tente isto:
http://jsfiddle.net/nwo706xw/
fonte
.val(['1'])
não.val('1')
O
$.prop
caminho é melhor:e você pode testá-lo da seguinte maneira:
fonte
Você tem que fazer
Esse é o atributo HTML
fonte
Se a propriedade
name
não funcionar, não esqueça queid
ainda existe. Esta resposta é para pessoas que desejam segmentar oid
aqui como você faz.Porque a propriedade
name
não funciona para mim. Certifique-se de não cercarid
ename
com aspas duplas / simples.Felicidades!
fonte
Sim, funcionou para mim como uma maneira:
fonte
Tente isto
fonte
Surpreendentemente, a resposta mais popular e aceita ignora o acionamento do evento apropriado, apesar dos comentários. Certifique-se de chamar
.change()
, caso contrário, todas as ligações "em mudança" ignorarão esse evento.fonte
fonte
Obter valor:
Definir valor:
Botão de opção clique em adicionar atributo marcado:
fonte
Devemos querer dizer que é um
radio
botão, então tente o seguinte código.fonte
Caso alguém esteja tentando fazer isso enquanto estiver usando a interface do usuário do jQuery, também será necessário atualizar o objeto da caixa de seleção da interface do usuário para refletir o valor atualizado:
fonte
Eu uso este código:
Sinto muito pelo inglês.
fonte
Tente isso com exemplo
fonte
Tente isto
fonte
fonte
fonte
$("#radio_1").attr('checked', true);
isso não vai funcionar. Conforme mencionado pelo OPEu tenho um exemplo relacionado a ser aprimorado, que tal se eu quiser adicionar uma nova condição, digamos, se eu quiser que o esquema de cores fique oculto depois de clicar no valor Status do projeto, exceto Pavers e Pavimentação.
O exemplo está aqui:
http://jsfiddle.net/m7hg2p94/4/
fonte
Além disso, você pode verificar se o elemento está marcado ou não:
Você pode verificar se há um elemento desmarcado:
Você também pode desmarcar desta maneira:
Para versões do jQuery iguais ou superiores a (> =) 1.6, use:
Para versões anteriores a (<) 1.6, use:
fonte
Eu usei o jquery-1.11.3.js
Ativar e desativar básico
index.html
fonte
Use prop () mehtod
Link de origem
fonte
tente isso
se marcado retorna
True
se não marcado retornaFalse
fonte
Algumas vezes as soluções acima não funcionam, então você pode tentar abaixo:
Outra maneira de tentar é:
fonte
jQuery.uniform.update()
é a solução!Tente isto:
fonte
checkboxradio
plug - in, o que é inútil quando você pode usar as funções internas do jQuery para fazer isso (consulte a resposta aceita).Eu só tenho um problema semelhante, uma solução simples é apenas usar:
Qualquer outra solução funcionará se você atualizar o rádio após chamar a função.
fonte
attr aceita duas strings.
A maneira correta é:
fonte