J'ai un groupe de boutons radio que je souhaite décocher après l'envoi d'un formulaire AJAX à l'aide de jQuery. J'ai la fonction suivante:
function clearForm(){
$('#frm input[type="text"]').each(function(){
$(this).val("");
});
$('#frm input[type="radio":checked]').each(function(){
$(this).checked = false;
});
}
Avec l'aide de cette fonction, je peux effacer les valeurs dans les zones de texte, mais je ne peux pas effacer les valeurs des boutons radio.
Au fait, j'ai également essayé $(this).val("");
mais cela n'a pas fonctionné.
javascript
jquery
radio-button
dynamic-forms
défaillance du système
la source
la source
Réponses:
soit (plain js)
ou (jQuery)
Voir la page d'aide de jQuery prop () pour une explication sur la différence entre attr () et prop () et pourquoi prop () est maintenant préférable.
prop () a été introduit avec jQuery 1.6 en mai 2011.
la source
prop()
, alors.attr()
qu'il sera limité aux attributs réelsVous n'auriez pas besoin de la
each
fonctionOu
La même chose devrait également s'appliquer à votre zone de texte:
Mais vous pourriez améliorer cela
la source
Essayer
Étant donné que de nombreux navigateurs interpréteront «vérifié = n'importe quoi» comme vrai. Cela supprimera complètement l'attribut vérifié.
J'espère que cela t'aides.
la source
Légère modification du plugin de Laurynas basé sur le code d'Igor. Cela prend en compte les étiquettes possibles associées aux boutons radio ciblés:
la source
Merci Patrick, tu as fait ma journée! C'est la souris que vous devez utiliser. Cependant, j'ai amélioré le code afin que vous puissiez gérer un groupe de boutons radio.
la source
Réécriture du code d'Igor en plugin.
Utilisation:
Brancher:
la source
Pour la radio et le groupe radio:
la source
Essayez ceci, cela fera l'affaire:
la source
Essayer
la source
Vous pouvez également simuler le comportement du bouton radio en utilisant uniquement des cases à cocher:
Ensuite, vous pouvez utiliser ce code simple pour travailler pour vous:
Cela fonctionne bien et vous avez plus de contrôle sur le comportement de chaque bouton.
Vous pouvez l'essayer par vous-même sur: http://jsfiddle.net/almircampos/n1zvrs0c/
Cette fourchette vous permet également de tout désélectionner comme demandé dans un commentaire: http://jsfiddle.net/5ry8n4f4/
la source
Mettez simplement le code suivant pour jQuery:
Et pour javascript:
Il n'est pas nécessaire de mettre une boucle foreach, une fonction .each () ou autre chose
la source
Utilisez ceci
la source
C'est presque bien mais vous avez raté le [0]
Correct - >>
$(this)[0].checked = false;
la source
this.checked = false;
Vous pouvez utiliser ce JQuery pour décocher le bouton radio
la source
:RÉ
la source
Chaque fois que vous double-cliquez sur une radio cochée, la case cochée devient fausse
Mes radios commencent par
id=radxxxxxxxx
parce que j'utilise ce sélecteur d'identifiant.la source
Le bon sélecteur est:
#frm input[type="radio"]:checked
non#frm input[type="radio":checked]
la source