Eu tenho um grupo de botões de opção que desejo desmarcar depois que um formulário AJAX é enviado usando o jQuery. Eu tenho a seguinte função:
function clearForm(){
$('#frm input[type="text"]').each(function(){
$(this).val("");
});
$('#frm input[type="radio":checked]').each(function(){
$(this).checked = false;
});
}
Com a ajuda dessa função, posso limpar os valores nas caixas de texto, mas não consigo limpar os valores dos botões de opção.
A propósito, eu também tentei, $(this).val("");
mas isso não funcionou.
javascript
jquery
radio-button
dynamic-forms
falha de sistema
fonte
fonte
Respostas:
quer (js simples)
ou (jQuery)
Consulte a página de ajuda do jQuery prop () para obter uma explicação sobre a diferença entre attr () e prop () e por que prop () agora é preferível.
prop () foi introduzido com o jQuery 1.6 em maio de 2011.
fonte
prop()
, enquanto.attr()
será restrito aos atributos reaisVocê não precisaria da
each
funçãoOu
O mesmo deve se aplicar à sua caixa de texto:
Mas você poderia melhorar isso
fonte
Tentar
Como muitos navegadores interpretam 'verificado = qualquer coisa' como verdadeiro. Isso removerá o atributo verificado por completo.
Espero que isto ajude.
fonte
Ligeira modificação do plugin de Laurynas com base no código de Igor. Isso acomoda possíveis rótulos associados aos botões de opção segmentados:
fonte
Obrigado Patrick, você fez o meu dia! É uma ratoeira que você precisa usar. No entanto, aprimorei o código para que você possa lidar com um grupo de botões de opção.
fonte
Reescreva o código de Igor como plug-in.
Usar:
Plugar:
fonte
Para rádio e grupo de rádio:
fonte
Tente isso, isso fará o truque:
fonte
Tentar
fonte
Você também pode simular o comportamento do botão de opção usando apenas caixas de seleção:
Em seguida, você pode usar este código simples para trabalhar para você:
Funciona bem e você tem mais controle sobre o comportamento de cada botão.
Você pode experimentá-lo sozinho em: http://jsfiddle.net/almircampos/n1zvrs0c/
Este fork também permite desmarcar tudo conforme solicitado em um comentário: http://jsfiddle.net/5ry8n4f4/
fonte
Basta colocar o seguinte código para o jQuery:
E para javascript:
Não há necessidade de colocar nenhum loop foreach, fubction .each () ou qualquer coisa
fonte
Usa isto
fonte
Isso é quase bom, mas você perdeu o [0]
Correto - >>
$(this)[0].checked = false;
fonte
this.checked = false;
Você pode usar esse JQuery para desmarcar o botão de opção
fonte
: D
fonte
Toda vez que você clica duas vezes em um rádio marcado, a verificação muda para false
Meus rádios começam
id=radxxxxxxxx
porque eu uso esse seletor de identificação.fonte
O seletor correto é:
#frm input[type="radio"]:checked
not#frm input[type="radio":checked]
fonte