Ich habe ein Auswahlfeld, das dynamisch mit einem Ajax-Aufruf ausgefüllt wird, der einfach alle HTML-Auswahloptionen zurückgibt. Hier ist der Teil von PHP, der nur die Select-Tags zurückgibt und jede Option/jeden Wert dynamisch ausfüllt.Jquery .change() -Funktion funktioniert nicht mit dynamisch bevölkert SELECT-Liste
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>";
}
Nach dieser Liste aufgefüllt wird, ich versuche ein Änderungsereignis zu nennen, so dass, wenn die Standardoption in der SELECT-Liste oder in einem Textfeld mit der gleichen Klasse geändert wird, es eine Schaltfläche Radio deaktiviert in einem anderen Teil des Formulars festgelegt. (Sie können die anfängliche Frage sehe ich gebeten, diesen Teil der Funktionalität zum Laufen zu bringen here)
$('.affector').change(function(){
$(this).parents('tr').find('input:radio').attr('disabled', false);
});
Aus irgendeinem Grund, obwohl ich das Auswahlfeld den richtigen Klassennamen (Affektor) geben, wenn ich verschiedene Optionen auswählen Im Feld werden die anderen Teile des Formulars nicht deaktiviert. Das statische Textfeld mit der gleichen Klasse funktioniert einwandfrei. Ich bin ratlos.
Irgendwelche Ideen?
Quick-Tipp, statt' echo ', versuchen:' echo "< Optionswert = '$ Wert'> "'. Wenn Sie auf ein Array zugreifen, können Sie 'echo' tun.