Função jQuery .change () não está funcionando com lista SELECT dinamicamente preenchida

Eu tenho um campo de seleção que é dinamicamente preenchido com uma chamada de ajax que simplesmente retorna todas as opções de seleção de HTML. Aqui está a parte do PHP que apenas ecoa as tags de seleção e preenche dinamicamente cada opção / valor.

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

Depois que essa lista é preenchida, estou tentando chamar um evento de alteração, de modo que sempre que a opção padrão for alterada na lista SELECT ou em um campo de texto com a mesma classe, ela desativa um conjunto de botões de opção em outra parte do formulário . (Você pode ver a pergunta inicial que eu pedi para obter esta parte da funcionalidade de trabalhoAqui)

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

Por algum motivo, embora eu dê ao campo de seleção o nome da classe (affector) adequado, quando seleciono opções diferentes no campo, as outras partes do formulário não são desabilitadas. O campo de texto estático com a mesma classe funciona bem. Estou perplexo.

Alguma ideia?

questionAnswers(7)

yourAnswerToTheQuestion