J'ai une variable appelée Ceci est le code que j'ai: p> J'ai besoin que vous modifiez automatiquement la valeur de la variable catégorie code> qui doit modifier sa valeur en fonction du bouton radio sélectionné. Le problème est que je ne reçois pas cela en un clic d'un bouton radio ou d'une autre, la valeur changera instantanément.
catégorie code> lorsque vous cliquez sur les boutons radio . p> p>
7 Réponses :
Je pense que vous avez besoin simplement de quelque chose comme ceci:
Je pense qu'il est préférable d'utiliser l'événement "changement", c'est plus grand but que "clic".
au lieu d'utiliser catégorie code> utilisation variable
$ ('[nom = "catégorie"]: vérifié'). Val () code> Où que vous souhaitiez la valeur de la radio cochée bouton. Sinon, vous pouvez utiliser
modifier code> ou
Cliquez sur CODE> Evénement pour définir les touches radio cochées code> Valeur de la radio dans
catégorie code> variable. < / p>
Il s'agit d'une approche directe plutôt que d'implémenter l'événement code> modifier code>.
Joindre un gestionnaire d'événements à l'événement code> modifier code>:
Vous souhaitez utiliser l'événement Changer code> comme cette réponse indique, pas le
Cliquez sur CODE> que d'autres conseillent. Utilisation de
Changer CODE> vous permet de mettre à jour votre valeur Même si l'utilisateur navigue et sélectionne le bouton radio à l'aide de leur clavier.
@ALBANX: Cliquez sur CODE> Faire tirer uniquement si le bouton a été cliqué (même s'il est désactivé).
Changer CODE> Feu lorsque la valeur est modifiée (quelle que soit la méthode, que ce soit le clavier ou la souris), ce qui ne peut pas arriver s'il est désactivé.
Vous devez modifier la valeur de la catégorie chaque fois qu'un utilisateur modifie le bouton radio sélectionné. Par conséquent, vous aurez besoin d'un événement pour déclencher lorsque l'utilisateur clique sur une radio. Vous pouvez consulter le Fiddle
var category = null; $("input[name='category']").click(function() { category = this.value; });
Bien cela fonctionne également si vous modifiez la radio sélectionnée en utilisant les flèches de votre clavier.
Utilisez le .change () afin de capturer l'événement de changement pour un bouton radio. < / p>
var category; $(':radio[name="category"]').change(function() { category=this.value; }); And this is a jsfiddle.net demo.
Vous ne devez pas donner le même identifiant pour plus d'un élément, vous devez utiliser la classe plutôt que celle-ci: au lieu de: p> et votre code toujours identique et cela devrait fonctionner correctement :) p> p>