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?