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?