it-swarm.com.de

Jquery ID des Optionsfelds durch Testen des Werts abrufen

Ich habe ein schreibgeschütztes Formular, das ich mit den Werten füllen möchte, die von einer Ajax-Abfrage zurückgegeben werden. Was ich nicht verstehe, ist die korrekte Syntax, um die ID eines bestimmten Optionsfelds zu erhalten. Ich weiß, welcher Wert in der Datenbank vorhanden ist, aber wie erhält man die ID des Optionsfelds, um das Optionsfeld-Attribut zu ändern?

Beispiel: In den Optionsfeld-Optionen mit dem Namen "== Criteria1Score" geben Sie die ID der Eingabe mit dem Wert == Good zurück.

Hier ist ein Beispiel für die Formularstruktur:

<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')

Siehe Geige Beispiel

26
km6zla

Ich habe es mit überprüft.

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

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

Sie können diese Eingaben durchlaufen, um das zu tun, was Sie brauchen:

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

Wenn Sie den Eingang nach seinem Wert auswählen möchten

0
Robin Manoli

Du kannst es versuchen 

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

EDIT: Sorry, ich habe den zweiten Teil nicht gesehen. Wenn Sie den Wert prüfen möchten, können Sie dies tun

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