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>
$('input[type=radio][name=Criteria1Score]:checked').attr('id')
Voir violon exemple
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
}
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
}
});
$("input[value='Good']").attr("id");
Si vous voulez sélectionner l'entrée par sa valeur
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
}