Chaque fois que je l'ai perdu la valeur de la liste déroulante est parce que j'ai foiré et repeuplé la liste déroulante avant de manipuler le changement de valeur. Pour moi, ce sont les listes déroulantes que j'ai besoin de faire quelque chose de spécial avec comme ajouter des attributs d'item pour Javascript, etc. Ce sont des données qui doivent être ajoutées sur chaque chargement de page (alias données qui ne sont pas persistantes dans le menu déroulant les noms et les valeurs de chaque article). Dans ces cas, j'ai fait ce travail sur la charge, puis j'essaie de récupérer la valeur plus tard dans le cycle de vie de la page et DOH!
Voici le cycle de vie de la page:
http://msdn.microsoft.com/en-us/library/ms178472.aspx
dollars pour des beignets qui est ce qui se passe. Vous rechargez probablement les éléments avant de gérer tout événement de publication que vous utilisez pour saisir la valeur. Si vous faites cela et ne pouvez pas contourner ce flux de travail, enregistrez simplement l'index sélectionné au début de la logique qui remplit la liste déroulante, puis définissez l'index sélectionné de la liste déroulante avec cette valeur lorsque vous avez terminé.
Avez-vous des exemple, comment puis-je mettre en œuvre cela avec javascript? –
http://blog.techsaints.com/2007/05/06/javascript-how-to-get-selected-item-in-dropdown-select-list/ est un bon exemple, je posterais simplement le code mais c'est tricher =] –