2012-06-08 3 views
0

Je ne suis pas en mesure de déclencher par programmation onChange événement d'un tag de sélection. http://jsfiddle.net/XqnLE/onchange n'est pas déclenché

Ai-je raté quelque chose?

Merci.

+1

Vous devez inclure le JS à un endroit différent de votre violon (tête ou corps, pas de chargement DOM ou prêt): http://jsfiddle.net/XqnLE/1/ –

+0

:) http: // jsfiddle. net/5Qzpz/voir le panneau de gauche 'no wrap' pas' sur load' –

+0

Vous les gars juste lire mes pensées :) – VisioN

Répondre

2

Votre fonction TestIt est hors de la portée, car dans JSFiddle, le code dans la fenêtre JavaScript est généralement configuré pour être dans le gestionnaire DOM ready.

Il fonctionnera bien si vous le placez dans la portée globale:

<script> 
    function TestIt() { 
     $("#tt").trigger("change"); 
    } 
</script> 

<select id="tt" onchange="alert('onchange triggered!!')"> 
<option value="1">1</option> 
<option value="2">2</option> 
<option value="3">3</option> 
<option value="4">4</option> 
</select> 

<input type="button" value="trigger" onclick="TestIt();"/> 

DEMO:http://jsfiddle.net/XqnLE/2/


Il travaillera également si vous définissez no wrap au lieu de onLoad lors du choix du Paramètres JQuery

DEMO:http://jsfiddle.net/XqnLE/5/.

Questions connexes