web-dev-qa-db-fra.com

Jquery obtient l'identifiant du bouton radio en testant la valeur

J'ai un formulaire en lecture seule dans lequel je souhaite renseigner les valeurs renvoyées par une requête ajax. Ce que je ne comprends pas, c'est la syntaxe correcte pour obtenir l'identifiant d'un bouton radio spécifique. Je sais quelle valeur existe dans la base de données, mais comment obtenir l'id du bouton radio, pour changer l'attribut du bouton radio?

Par exemple, dans les options du bouton radio avec le "nom" == Criteria1Score ", comment renvoyer l'ID de l'entrée où value == Good.

Voici un exemple de la structure de formulaire:

<legend>Criteria1</legend>
<label class="radio inline">
    Great
    <input id="Criteria1Score1" class="Score" name="Criteria1Score" type="radio" value="Great">
</label>
<label class="radio inline">
    Good
    <input id="Criteria1Score2" class="Score" name="Criteria1Score" type="radio" value="Good">
</label>
<label class="radio inline">
    Bad
    <input id="Criteria1Score3" class="Score" name="Criteria1Score" type="radio" value="Bad">
</label>
7
manisha

$('input[type=radio][name=Criteria1Score]:checked').attr('id')

Voir violon exemple

26
km6zla

Je l'ai eu en utilisant vérifié.

var selected_Id = $('input[name="Criteria1Score"]:checked').attr('id');

if ($('input[name="Criteria1Score"]:checked').val() == 'Good') {
    //do something
}
0
madhu reddy

Vous pouvez parcourir ces entrées pour faire ce dont vous avez besoin:

$("input[name='Criteria1Score']").each(function() {
    if (this.value == "Good") {
        //do something with this input
    }
});
0
tymeJV
$("input[value='Good']").attr("id");

Si vous voulez sélectionner l'entrée par sa valeur

0
Robin Manoli

Tu peux essayer 

var selected_Id = $('input[name="Criteria1Score"]:selected').attr('id');

EDIT: Désolé n'a pas vu la deuxième partie. Si vous voulez vérifier la valeur == Bien, vous pouvez le faire

if ($('input[name="Criteria1Score"]:selected').val() == 'Good') {
    //do something
}
0
aug