Funkcja Jquery .change () nie działa z dynamicznie wypełnioną listą SELECT

Mam pole wyboru, które jest dynamicznie wypełniane wywołaniem ajax, które po prostu zwraca wszystkie opcje wyboru HTML. Oto część PHP, która po prostu echo zaznacza tagi i dynamicznie wypełnia każdą opcję / wartość.

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>";
}  

Po wypełnieniu tej listy próbuję wywołać zdarzenie zmiany, tak że za każdym razem, gdy opcja domyślna zostanie zmieniona na liście SELECT lub w polu tekstowym tej samej klasy, wyłącza przycisk opcji ustawiony w innej części formularza . (Możesz zobaczyć pierwsze pytanie, które zadałem, aby uzyskać tę część funkcjonalnościtutaj)

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

Z jakiegoś powodu, mimo że nadaję wybranemu polu odpowiednią nazwę klasy (afektora), gdy wybieram różne opcje w polu, pozostałe części formularza nie wyłączają się. Statyczne pole tekstowe z tą samą klasą działa poprawnie. Jestem zakłopotany.

Jakieś pomysły?

questionAnswers(7)

yourAnswerToTheQuestion