11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour

J'ai besoin de votre aide pour comprendre la fonction change() de jquery.
En effet, j'utilise dans mon script:

$('#form_select').live('change',function (){}

et le changement est instantané quand j'utilise mon formulaire form_select.

Ceci dit, quand je modifie la valeur de celui-ci via un lien du style :

<a href="#" onClick = "document.getElementById('form_select').selectedIndex=0;">Valeur 1</a>

la sélection se fait dans le formulaire, mais (j'utilise un slider avec jquery, qui fonctionne tres bien avec le select) je dois déplacer le curseur de mon slider avant que la modification soit effective.


Quelqu'un aurait-il une idée voire solution a m'apporter pour corriger ceci ?

Merci par avance.
Salut,

Le "change" ne s'éffectue pas toujours de suite ... c'est seulement lorsque tu perds le focus de l'élement. Si tu est toujours dessus, l'évenement "change" ne se produit pas toujours.

Pour la solution à ton problème puisque c'est du jquery, tu dois déclencher toi même l'évenement "change" après ton "...selectedIndex =..".

$('select#toto').trigger("change");

Cordialement,