La función .change () de Jquery no funciona con la lista SELECT rellenada dinámicamente

Tengo un campo de selección que se rellena dinámicamente con una llamada ajax que simplemente devuelve todas las opciones de selección de HTML. Aquí está la parte del PHP que simplemente hace eco de las etiquetas seleccionadas y completa dinámicamente cada opción / 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>";
}  

Después de llenar esta lista, estoy tratando de llamar a un evento de cambio, de modo que cada vez que se cambie la opción predeterminada en la lista SELECCIONAR o en un campo de texto con la misma clase, se desactiva un botón de radio configurado en otra parte del formulario . (Puede ver la pregunta inicial que pedí para que funcione esta parte de la funcionalidadaquí)

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

Por alguna razón, aunque le doy al campo de selección el nombre de clase apropiado (affector), cuando selecciono diferentes opciones en el campo, las otras partes del formulario no se desactivan. El campo de texto estático con la misma clase funciona bien. Estoy perplejo.

¿Algunas ideas?

Respuestas a la pregunta(7)

Su respuesta a la pregunta