Aller au contenu

Activer un item de select au chargement de la page


Aller à la solution Solutionné par captain_torche,

Sujets conseillés

Posté

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é ?


Posté

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... :)

  • Solution
Posté

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'));

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...