Tengo un grupo de botones de opción que quiero desmarcar después de enviar un formulario AJAX usando jQuery. Tengo la siguiente función:
function clearForm(){
$('#frm input[type="text"]').each(function(){
$(this).val("");
});
$('#frm input[type="radio":checked]').each(function(){
$(this).checked = false;
});
}
Con la ayuda de esta función, puedo borrar los valores en los cuadros de texto, pero no puedo borrar los valores de los botones de opción.
Por cierto, también lo intenté $(this).val("");
pero eso no funcionó.
javascript
jquery
radio-button
dynamic-forms
defecto del sistema
fuente
fuente
Respuestas:
bien (simple js)
o (jQuery)
Consulte la página de ayuda de jQuery prop () para obtener una explicación sobre la diferencia entre attr () y prop () y por qué ahora es preferible prop ().
prop () se introdujo con jQuery 1.6 en mayo de 2011.
fuente
prop()
, mientras.attr()
que se limitará a los atributos realesNo necesitarías la
each
funciónO
Lo mismo también debería aplicarse a su cuadro de texto:
Pero podrías mejorar esto
fuente
Tratar
Dado que muchos navegadores interpretarán 'marcado = cualquier cosa' como verdadero. Esto eliminará el atributo marcado por completo.
Espero que esto ayude.
fuente
Ligera modificación del complemento de Laurynas basado en el código de Igor. Esto acomoda las posibles etiquetas asociadas con los botones de radio que se dirigen:
fuente
Gracias Patrick, me alegraste el día! Es el mousedown que tienes que usar. Sin embargo, he mejorado el código para que pueda manejar un grupo de botones de radio.
fuente
Reescribe el código de Igor como complemento.
Utilizar:
Enchufar:
fuente
Para radio y grupo de radio:
fuente
Prueba esto, esto hará el truco:
fuente
Tratar
fuente
También puede simular el comportamiento del botón de radio usando solo casillas de verificación:
Luego, puede usar este código simple para trabajar para usted:
Funciona bien y tienes más control sobre el comportamiento de cada botón.
Puede probarlo usted mismo en: http://jsfiddle.net/almircampos/n1zvrs0c/
Esta bifurcación también le permite anular la selección de todo lo solicitado en un comentario: http://jsfiddle.net/5ry8n4f4/
fuente
Simplemente ponga el siguiente código para jQuery:
Y para javascript:
No es necesario poner ningún bucle foreach, .each () fubction o cualquier cosa
fuente
Utilizar este
fuente
Esto es casi bueno, pero te perdiste el [0]
Correcto - >>
$(this)[0].checked = false;
fuente
this.checked = false;
Puede usar este JQuery para desmarcar el botón de radio
fuente
:RE
fuente
Cada vez que hace doble clic en una radio marcada, la marca cambia a falso
Mis radios comienzan
id=radxxxxxxxx
porque uso este selector de id.fuente
El selector correcto es:
#frm input[type="radio"]:checked
no#frm input[type="radio":checked]
fuente