captain_torche Posted February 7, 2013 Share Posted February 7, 2013 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 More sharing options...
SStephane Posted February 7, 2013 Share Posted February 7, 2013 Supprime la ligne 22 je dirai Link to comment Share on other sites More sharing options...
captain_torche Posted February 7, 2013 Author Share Posted February 7, 2013 C'était pour être sûr qu'il n'y avait pas d'interférence (Et pas plusieurs selected en même temps), mais ça ne change apparemment pas grand-chose. Link to comment Share on other sites More sharing options...
Portekoi Posted February 7, 2013 Share Posted February 7, 2013 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 More sharing options...
Solution captain_torche Posted February 7, 2013 Author Solution Share Posted February 7, 2013 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 More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now