J'ai deux boutons radio et je souhaite publier la valeur de celui sélectionné. Comment puis-je obtenir la valeur avec jQuery?
Je peux les obtenir tous comme ça:
$("form :radio")
Comment savoir lequel est sélectionné?
J'ai deux boutons radio et je souhaite publier la valeur de celui sélectionné. Comment puis-je obtenir la valeur avec jQuery?
Je peux les obtenir tous comme ça:
$("form :radio")
Comment savoir lequel est sélectionné?
Pour obtenir la valeur de l' élément sélectionné radioName
d'un formulaire avec id myForm
:
$('input[name=radioName]:checked', '#myForm').val()
Voici un exemple:
$('#myForm input').on('change', function() {
alert($('input[name=radioName]:checked', '#myForm').val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myForm">
<input type="radio" name="radioName" value="1" /> 1 <br />
<input type="radio" name="radioName" value="2" /> 2 <br />
<input type="radio" name="radioName" value="3" /> 3 <br />
</form>
'#myform input[name=radioName]:checked'
?Utilisez ceci..
la source
$("#myform").find("input[type='radio']:checked").val();
Si vous avez déjà une référence à un groupe de boutons radio, par exemple:
Utilisez la
filter()
fonction, nonfind()
. (find()
sert à localiser les éléments enfants / descendants, tandis quefilter()
recherche les éléments de niveau supérieur dans votre sélection.)Remarques: Cette réponse corrigeait à l'origine une autre réponse qui recommandait l'utilisation
find()
, qui semble avoir été modifiée depuis.find()
pourrait toujours être utile dans le cas où vous aviez déjà une référence à un élément conteneur, mais pas aux boutons radio, par exemple:la source
Cela devrait fonctionner:
Notez le "" utilisé autour de l'entrée: vérifié et non '' comme la solution de Peter J
la source
Vous pouvez utiliser le sélecteur: coché avec le sélecteur radio.
la source
Si vous voulez juste la valeur booléenne, c'est-à-dire si elle est cochée ou non, essayez ceci:
la source
Obtenez toutes les radios:
Filtrez pour obtenir celui qui est vérifié
la source
Une autre option est:
la source
la source
Voici comment j'écrirais le formulaire et gérerais l'obtention de la radio vérifiée.
En utilisant un formulaire appelé myForm:
Obtenez la valeur du formulaire:
Si vous ne postez pas le formulaire, je le simplifierais davantage en utilisant:
Ensuite, obtenir la valeur vérifiée devient:
Avoir un nom de classe sur l'entrée me permet de styler facilement les entrées ...
la source
Dans mon cas, j'ai deux boutons radio sous une forme et je voulais connaître l'état de chaque bouton. Cela ci-dessous a fonctionné pour moi:
la source
Dans un bouton radio généré par JSF (à l'aide d'une
<h:selectOneRadio>
balise), vous pouvez faire ceci:où selectOneRadio ID est radiobutton_id et form ID est form_id .
Assurez-vous d'utiliser le nom à la place id , comme indiqué, car jQuery utilise cet attribut (le nom est généré automatiquement par JSF ressemblant à l'ID de contrôle).
la source
Vérifiez également si l'utilisateur ne sélectionne rien.
la source
J'ai écrit un plugin jQuery pour définir et obtenir les valeurs des boutons radio. Il respecte également l'événement de "changement" sur eux.
Mettez le code n'importe où pour activer le complément. Alors profitez-en! Il remplace simplement la fonction val par défaut sans rien casser.
Vous pouvez visiter ce jsFiddle pour l'essayer en action et voir comment cela fonctionne.
Violon
la source
Si vous avez plusieurs boutons radio sous une seule forme,
Cela fonctionne pour moi.
la source
la source
Cela fonctionne bien
Démo de travail
Le
:checked
sélecteur fonctionne pourcheckboxes
,radio buttons
et sélectionner des éléments. Pour certains éléments uniquement, utilisez le:selected
sélecteur.API pour
:checked Selector
la source
Pour obtenir la valeur de la radio sélectionnée qui utilise une classe:
la source
J'utilise ce simple script
la source
Utilisez ceci:
la source
DÉMO : https://jsfiddle.net/ipsjolly/xygr065w/
la source
Si vous n'avez qu'un seul ensemble de boutons radio sur 1 formulaire, le code jQuery est aussi simple que ceci:
la source
J'ai publié une bibliothèque pour vous aider. Extrait toutes les valeurs d'entrée possibles, en fait, mais inclut également le bouton radio qui a été coché. Vous pouvez le vérifier sur https://github.com/mazondo/formalizedata
Cela vous donnera un objet js des réponses, donc un formulaire comme:
te donnera:
la source
Pour récupérer toutes les valeurs des boutons radio dans le tableau JavaScript, utilisez le code jQuery suivant:
la source
essayez-le
la source
JQuery pour obtenir tous les boutons radio dans le formulaire et la valeur vérifiée.
la source
Une autre façon de l'obtenir:
la source
la source
À partir de cette question , j'ai trouvé une autre façon d'accéder à l'élément actuellement sélectionné
input
lorsque vous êtes dans unclick
événement pour son étiquette respective. La raison en est que le nouvel élément sélectionnéinput
n'est mis à jour qu'après sonlabel
événement de clic.TL; DR
Afficher l'extrait de code
la source
Ce que je devais faire était de simplifier le code C #, c'est-à-dire faire autant que possible dans le JavaScript frontal. J'utilise un conteneur fieldset parce que je travaille dans DNN et qu'il a sa propre forme. Je ne peux donc pas ajouter de formulaire.
Je dois tester quelle zone de texte sur 3 est utilisée et si c'est le cas, quel est le type de recherche? Commence par la valeur, contient la valeur, correspondance exacte de la valeur.
HTML:
Et mon JavaScript est:
Il suffit de dire que n'importe quelle balise contenant un ID peut être utilisée. Pour les DNNers, c'est bon à savoir. L'objectif final ici est de transmettre au code de niveau intermédiaire ce qui est nécessaire pour démarrer une recherche de pièces dans SQL Server.
De cette façon, je n'ai pas besoin de copier également le code C # précédent beaucoup plus compliqué. Le gros du travail se fait ici même.
J'ai dû chercher un peu pour cela, puis bricoler avec pour le faire fonctionner. Donc pour les autres DNN, j'espère que c'est facile à trouver.
la source