onchange ne le feu après modification par programme html, sélectionnez le menu déroulant

J'ai un select à l'intérieur du HTML

<select id="league" name="league">

qui je suis à l'écoute pour des changements à l'intérieur de mon javascript.

var league = dojo.byId("league");
dojo.connect(league, "onchange", function (evt) { //do stuff }

Qui fonctionne très bien.
Toutefois, j'ai un lien que je puis cliquez sur mises à jour le sélectionner:

<a href=javascript:void(0) onclick="updateSelection(league);"> League </a>

Le lien fonctionne comme il met à jour la valeur sélectionnée de la sélectionner avec la fonction suivante.

function updateSelection(NewLeague){
dojo.byId('league').value = NewLeague;  //works
dojo.byId('league').onChange;   //this isnt working
//dojo.byId('league').onChange();  //this throws: TypeError: dojo.byId("league").onChange is not a function 
}

Mon problème, comme je l'ai lu d'autres de la pile des postes de programme pour la mise à jour de la valeur de l'habitude de déclencher onChange, donc j'ai besoin d'appeler onchange dans le code (voir ci-dessus). Selon les commentaires en ligne, le onChange n'est pas déclenché ou renvoie une erreur. Ma première pensée qu'il a quelque chose à voir avec le dojo.Connecter qui écoute onChange, mais je n'ai pas trouvé d'information qui dit que je cant ce faire, ni aucune explication de comment la contourner.

Des idées?

dojo.byId ("la ligue").onChange(); est-ce que le travail?
non, il jette l' "n'est pas une fonction d'erreur"
Sans rapport: essayez le style d'une <button> au lieu de l'aide de l'ancien <a href="javascript:void(0)"> hack.

OriginalL'auteur KHibma | 2012-10-18

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *