J'ai un champ select qui est rempli dynamiquement avec un appel ajax qui renvoie simplement toutes les options de sélection HTML. Voici la partie du PHP qui ne fait qu'échouer les balises select et remplit dynamiquement chaque option/valeur.La fonction Jquery .change() ne fonctionne pas avec la liste SELECT remplie dynamiquement
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>";
}
Après cette liste est remplie, je suis en train d'appeler un événement de changement, de sorte que chaque fois que l'option par défaut est modifiée dans la liste SELECT ou dans un champ de texte avec la même classe, il désactive un bouton radio définir dans une autre partie du formulaire. (Vous pouvez voir la première question, j'ai demandé d'obtenir cette partie de la fonctionnalité de travail here)
$('.affector').change(function(){
$(this).parents('tr').find('input:radio').attr('disabled', false);
});
Pour une raison quelconque, même si je donne le champ sélectionnez le nom de la classe appropriée (affecteur), lorsque je sélectionne des options différentes sur le terrain, les autres parties du formulaire ne sont pas désactivées. Le champ de texte statique avec la même classe fonctionne correctement. Je suis perplexe.
Des idées?
pointe rapide, au lieu de'echo ', essayez:' echo "< valeur de l'option = '$ value'> "'. Si vous accédez à un tableau, vous pouvez faire 'echo"