2013-09-30 2 views
0

J'ai reçu une liste déroulante simple avec 2 options dans Jquery.Lance un événement lorsque l'utilisateur resélectionne la valeur de la boîte de sélection

Je peux obtenir avec succès les valeurs de celui-ci quand je change entre les options.

<select name="Point" id="Point" style="width:10em; display: inline; font-size:14px; width:150px; font-family: 'Source Code Pro', sans-serif; color:#333; font-weight:bold;" > 
<option id="Accomodation" value="1">One</option> 
<option id="Point on map" value="2">Two</option> 

Le problème est que je ne peux pas obtenir un événement déclenché lorsque je choisis l'option qui est déjà montrer la zone de sélection. Par exemple dans le jsfiddle ci-dessous j'ai une boîte de sélection avec les options "un" et "deux" si "un" est montré et je sélectionne "deux" l'alerte se déclenche mais si "un" est montrer et j'ouvre la boîte déroulante et cliquez sur "un" encore rien ne se passe .... puis-je en quelque sorte déclencher un événement si l'utilisateur resélectionne les options déjà affichées?

FIDDLE DEMO

+1

Non, vous ne pouvez pas, l'événement de changement se déclenche uniquement lorsque la valeur change réellement. La meilleure chose à faire serait l'un des autres événements de la souris, comme cliquer, mais ce ne sera pas la même chose. – adeneo

+0

Changer l'événement ne tirez pas. vous devez essayer de survoler ou cliquer sur l'événement pour le gérer – Miller

Répondre

0

Vous pouvez utiliser un autre événement comme:

$("#Point").mouseup(function() {... 

Mais ce n'est pas très élégant dans l'expérience utilisateur.

Questions connexes