Die Funktion Jquery .change () funktioniert nicht mit dynamisch ausgefüllten SELECT-Listen

Ich habe ein Auswahlfeld, das dynamisch mit einem Ajax-Aufruf gefüllt wird, der einfach alle HTML-Auswahloptionen zurückgibt. Hier ist der Teil des PHP, der nur die Select-Tags ausgibt und jede Option / jeden Wert dynamisch ausfüllt.

echo "<select name='player1' class='affector'>";
echo "<option value='' selected>--".sizeof($start)." PLAYERS LOADED--</option>";

foreach ($start as $value) {
    echo "<option value='".$value."'>".$value."</option>";
 }  
  echo "</select>";
}  

Nachdem diese Liste ausgefüllt wurde, versuche ich, ein Änderungsereignis aufzurufen, sodass bei jeder Änderung der Standardoption in der SELECT-Liste oder in einem Textfeld mit derselben Klasse ein in einem anderen Teil des Formulars festgelegtes Optionsfeld deaktiviert wird . (Sie können die erste Frage sehen, die ich gestellt habe, um diesen Teil der Funktionalität zum Laufen zu bringenHier)

$('.affector').change(function(){
       $(this).parents('tr').find('input:radio').attr('disabled', false);
});

Aus irgendeinem Grund werden die anderen Teile des Formulars nicht deaktiviert, obwohl ich dem Auswahlfeld den richtigen Klassennamen (Affektor) gebe, wenn ich verschiedene Optionen in dem Feld auswähle. Das statische Textfeld mit derselben Klasse funktioniert einwandfrei. Ich bin ratlos.

Irgendwelche Ideen?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage