2010-08-18 7 views
1

Bon après-midi.jQuery, bind - change

J'ai un petit problème avec le déclenchement de la modification d'une boîte de sélection dans jQuery.

J'ai construit un plugin qui prend une boîte de sélection avec ses options et le transforme en un iPhone (ce que j'appelle) rouleau - essentiellement un élément de hauteur fixe avec une flèche haut et bas sur la droite qui fait la liste dans la boîte monter et descendre.

J'ai tout cela fonctionne correctement et l'élément de sélection correspondant réglant le bon index selectedIl est tout Peachy.

Le seul problème que j'ai, c'est que je dois déclencher une modification lorsque l'élément selectedIndex change. Au début je me suis juste caché l'élément select en espérant que je pourrais le déclencher caché - mais ça ne marche pas, alors j'ai juste fait le z-index -100 en espérant que ça marcherait mais en vain. L'élément select doit-il être visible pour que le changement ait lieu ou y a-t-il une autre façon de le contourner? Je voudrais qu'il soit chainable dans le vrai esprit jQuery mais pas non plus.

Amitiés

Alex

+0

Utilisez le coche à côté de la réponse qui a contribué à résoudre la question :) –

+0

Maintenant, vous J'ai un représentant de 15+, vous pouvez commencer à voter aussi :-) –

+0

Je suis allé et a découvert! .. Merci beaucoup - maintenant de retour à ma question !! – Alex

Répondre

1

Pouvez-vous montrer une partie de votre code ou le balisage? L'élément ne devrait pas être visible pour déclencher un événement de changement. Je suppose que vous avez essayé un simple $ ('# my-select'). Change()? Par exemple:

$('#my-select').change(function() { 
    alert('changed'); 
}).change();​​​​ 

Voici une démo live qui enregistre et déclenche un événement de changement sur une zone de sélection cachée: http://jsbin.com/okeqo3/2/edit

+0

http://pastie.org/1099796 Excusez le code - il est pressé de voir si cela fonctionnerait - je prévois de ranger et d'utiliser moins de mémoire !!!! – Alex