Javascript radio bouton désélectionner les autres lors de la sélection d'un bouton radio?

J'ai deux boutons radio pour sélectionner des voitures. Il y a seulement deux options: soit vous pouvez sélectionner une voiture BMW ou vous pouvez choisir une voiture Mercedes.

Voici mon code html pour ceci:

<label>Please specify car:</label>&nbsp; &nbsp;
<label>BMW</label>
<input type="radio" name="is_BMW" id="is_BMW" onchange="valueChanged()" />
&nbsp;&nbsp;
<label>Mercedes</label>
<input type="radio" name="is_Mercedes" id="is_Mercedes" onchange="valueChanged()" />

La fonction javascript pour cet événement valueChanged() et c'est assez simple:

<script>
    function valueChanged(){
        if(document.getElementById("is_BMW").checked == true)
        {
            document.getElementById("is_Mercedes").checked = false;
        }
        else
        {
            document.getElementById("is_BMW").checked = false;
        }
    }
</script>

Le problème que j'obtiens est ceci: à chaque fois que je clique sur la BMW bouton radio, elle est fixe et je ne peux pas changer de Mercedes.

Si je clique sur la Mercedes bouton radio d'abord, puis je suis capable de passer à BMW, mais encore une fois, une fois que je sélectionne BMW, je ne peux pas changer de Mercedes de plus et elle est fixe.

Il n'y a rien de mal avec mon code Javascript? Parce que mon Javascript connaissance me dit il n'y a rien de mal avec mon code Javascript. Est-ce autre chose? Dois-je utiliser jQuery pour résoudre ce problème?

Edit-1:
Je suis désolé, j'ai oublié de mentionner un point crucial - j'ai besoin de passer de la valeur onchange de bouton radio. Je suis surtout désolé pour la personne qui a répondu à ma question instantanément, je l'ai mentionné plus tôt, mon mauvais.

Donc, mon Javascript pourrait doit être quelque chose comme ceci:

<script>
        function valueChanged(){
            if(document.getElementById("is_BMW").checked == true)
            {
                document.getElementById("is_Mercedes").checked = false;
                document.getElementById("is_BMW").value = 1;
                document.getElementById("is_Mercedes").value = 0;
            }
            else
            {
                document.getElementById("is_BMW").checked = false;
                document.getElementById("is_BMW").value = 0;
                document.getElementById("is_Mercedes").value = 1;
            }
</script>
Pas besoin d'inclure la fonction javascript. Vous pouvez utiliser Mritunjay code
Ces étiquettes besoin de for attributs (ou dont ils ont besoin pour l'envelopper de ses entrées). Ils devraient également être sur le droit des entrées, pas de gauche. w3.org/TR/WCAG20-TECHS/H44.html
Merci pour ces.

OriginalL'auteur Choudhury Saadmaan Mahmid | 2015-01-01