1

J'ai un champ déroulant et sa valeur est présélectionnée dès que son rendu (Say, c'est un champ Pays dans un formulaire d'inscription). Et j'ai d'autres listes déroulantes ou d'autres composants qui modifient la valeur sélectionnée de la première liste déroulante de manière dynamique. Maintenant, je veux déclencher une méthode avec chaque "valeur sélectionnée" dans la liste déroulante. C'est possible?YUI événement personnalisé pour la présélection de la valeur de la liste déroulante?

Pour poser ma question de manière beaucoup plus claire, je veux créer un événement "onDefaultValueSet" et m'abonner à la première liste déroulante. Donc, dans tous les cas où la liste déroulante obtient une valeur sélectionnée, le gestionnaire correspondant (ma fonction) est appelé.

J'ai essayé de le faire avec YUI Custom Events, mais je ne suis pas sûr comment le navigateur appellera (comprendre) mon gestionnaire chaque fois qu'une valeur est sélectionnée dans la liste déroulante. OnSelect (à partir de DOM par défaut) n'est pas une bonne réponse je suppose, comme je l'ai essayé.

S'il vous plaît me aider dans la lutte contre ce problème

Répondre

1

Je ne suis pas sûr que ce soit une réponse, mais je l'ai trouvé une solution de contournement. S'il vous plaît valider cela. Donc, je faisais un élément "sélectionné" en utilisant la manipulation javascript-dom. Signification, en utilisant

domElement.options[5].selected = True;

Donc, avec le (YUI) événement personnalisé que j'ai créé, je commencé à appeler "feu()" juste après cela. Donc, le code devient:

domElement.options[5].selected = True; 
onDefaultValueSetEvent.fire(domElement.name); 

Mais je ne suis pas sûr, et si l'option particulière est choisie dans un mode graphique. Signification, comment automatiquement fire() méthode est appelée

Questions connexes