l'événement onchange sur le bouton radio
Je suis en train de réaliser quelque chose de simple. Fondamentalement, j'ai 3 groupes de radio et onchange de l'un de ces groupe, je veux récupérer les valeurs de tous les groupes de radio et l'affichage sur une boîte d'alerte.
Mon code est comme suit
html
<input type="radio" name="ac" value="yes"> YES
<input type="radio" name="ac" value="no"> NO
<br>
<input type="radio" name="tier" value="normal"> normal
<input type="radio" name="tier" value="deluxe"> deluxe
<br>
<input type="radio" name="cap" value="big"> big
<input type="radio" name="cap" value="small"> small
js
$("input[type=radio]").on("change",function(){
var ac=$("input[type=radio][name=ac]").val();
var tier=$("input[type=radio][name=tier]").val();
var cap=$("input[type=radio][name=cap]").val();
alert(ac+" "+tier+" "+cap);
});
J'ai un jsfiddle ici aussi https://jsfiddle.net/5fg6by8m/
SUR le violon, il semble que l'événement n'a pas de feu à tous, alors que sur mon serveur localhost l'aide de mozilla pour parcourir j'ai toujours obtenir les valeurs des premiers éléments de chaque groupe dans ma boîte d'alerte (oui normal grosse). Je pourrais faire un peu stupide erreur. Merci de m'aider à résoudre ce problème.
Merci d'avance...
modifier
corrigé de violon
https://jsfiddle.net/5fg6by8m/4/
- À propos de votre jsfiddle, vous n'avez pas ajouté de jquery pour violon et que vous avez utilisé
capacity
nom de code jquery qui n'existe pas dans le code html. - je l'ai changé maintenant...merci pour ponting il. Je reçois toujours des valeurs incorrectes dans la zone d'alerte
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le code ci-dessous. vous devez utiliser
:checked
psudo sélecteur deJS:
HTML:
consulter le travail de démonstration, cela vous aidera à vous.
HTML:
Vous n'avez pas sélectionné dans le cadre jsfiddle, donc veuillez sélectionner jquery dans jsfiddle puis exécutez le code.
Ajouté
:checked
dans votreJS
codeViolon
Vérifier:
JS:
Plus court de solution, sélectionnez tous vérifié boutons à l'aide de
input:checked
et jQuery.each()
JS:
HTML: