Jump to content

Activer un item de select au chargement de la page


captain_torche
Go to solution Solved by captain_torche,

Recommended Posts

Salut le Hub !


J'ai une page avec un select pour filtrer des éléments (http://jsfiddle.net/captain_torche/ArYpm/).


Le filtrage fonctionne parfaitement, mais j'aimerais qu'au chargement de la page, le filtre précédent soit activé.



J'arrive à enregistrer/récupérer la valeur de cookie, mais je sèche sur la gestion de la présélection.


Au chargement de la page, jje présélectionne la bonne option (avec attr('selected', 'selected');), je vois le résultat dans le source, mais je n'ai pas de retour visuel.


Par la suite, le second script (change()) n'arrive pas à récupérer l'élément ainsi sélectionné.



Sur quoi ai-je foiré ?


Link to comment
Share on other sites

Lu,

J'ai ajouté un " alert($.cookie('filtre'));" au dessus de ton appel de fonction et j'ai un "undefined"...

il semble que le cookie ne part pas ou ne soit pas pris en compte du tout :(

J'ai ajouté aussi un délai d'expiration mais même résultat.

Très bizarre...

Portekoi



J'ai ajouté ceci :

$.cookie('filtre', option, { path: '/' });

Avec le path, ca fonctionne... :)

Link to comment
Share on other sites

  • Solution

Alors c'est peut-être sur jsfiddle uniquement ;)



Sinon, j'ai trouvé ce qui merdait :


$('#types').find('option[value='+$.cookie('filtre')+']').attr('selected', 'selected');

En jQuery, on ne sélectionne pas un item en lui ajoutant un attribut "selected", mais on attribue sa valeur au select parent :


$("#types option[value='"+$.cookie('filtre')+"']").parent().val($.cookie('filtre'));

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...