73 votes

Comment définir le statut du bouton radio avec JavaScript

Quelle méthode serait préférable d'utiliser pour définir de manière sélective un ou plusieurs boutons radio sur un paramètre souhaité avec JavaScript ?

129voto

Starx Points 38727

Très simple

 radiobtn = document.getElementById("theid");
radiobtn.checked = true;

18voto

Justin Helgerson Points 8052

Javascript vanille :

 yourRadioButton.checked = true;

jQuery :

 $('input[name=foo]').prop('checked', true);

ou

 $("input:checkbox").val() == "true"

14voto

sbrbot Points 939

Vous pouvez également définir explicitement la valeur du bouton radio :

 <form name="gendersForm">
  <input type="radio" name="gender" value="M" /> Man
  <input type="radio" name="gender" value="F" /> Woman
</form>

avec le script suivant :

 document.gendersForm.gender.value="F";

et le bouton radio correspondant seront cochés automatiquement.

Regardez l' exemple sur JSFiddle .

6voto

Luigi D'Amico Points 137
/**
 * setCheckedValueOfRadioButtonGroup
 * @param {html input type=radio} vRadioObj 
 * @param {the radiobutton with this value will be checked} vValue 
 */
function setCheckedValueOfRadioButtonGroup(vRadioObj, vValue) {
    var radios = document.getElementsByName(vRadioObj.name);
    for (var j = 0; j < radios.length; j++) {
        if (radios[j].value == vValue) {
            radios[j].checked = true;
            break;
        }
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X