Déclencheur onchange de l'élément de sélection HTML pour l'option déjà sélectionnée

J'ai le code HTML suivant contenant une liste déroulante (un seul choix)

        <script type="text/javascript">
            $(document).ready(function () {
                $("#garden").bind('change', function() {
                    alert("Changed");
                    });
            });
        </script>
    <body>
        <div id="content">  
           <select id="garden">
             <option value="flowers">Flowers</option>
             <option value="shrubs">Shrubs</option>
             <option value="trees">Trees</option>
             <option value="bushes">Bushes</option>                 
           </select>
        </div>
    </body>
</html>

Lorsque la page HTML est rendu, Flowers est déjà à l'élément sélectionné dans la liste déroulante par défaut (la première). Si je sélectionne une autre valeur (autres que les "Fleurs"), la fonction javascript est déclenché et une boîte d'alerte contenant "Changé" est affichée.

Q1: Mais, dans le cas où je re-sélectionner Flowers encore une fois, la onchange événement n'est pas déclenché. Je comprends que c'est parce que rien n'a été "modifié" dans la liste déroulante. Est-il possible qu'une fonction est déclenchée, même en l'absence de changement de la valeur sélectionnée dans la liste déroulante est fait?

Q2: Comment faire pour extraire la valeur de l'élément qui vient d'être sélectionné (même si rien de nouveau n'a été sélectionné, l'utilisateur a cliqué sur le menu déroulant, puis clique simplement ailleurs).

J'ai déjà essayé le "onblur", mais qui nécessite que l'utilisateur clique quelque part d'autre sur le document de sorte que la liste déroulante perd le focus. Toute aide serait vraiment appréciée.

Merci beaucoup.
[J'ai édité les en-têtes HTML et autres script inclusions dans l'extrait de code fourni par souci de concision.]

source d'informationauteur Shrey