Der Dropdown-Wert für JQuery detect wird ausgewählt, auch wenn er nicht geändert wird

8

Mit JQuery oder JavaScript möchte ich feststellen, wenn ein Benutzer einen Wert auswählt, auch wenn er den bereits ausgewählten Wert nicht ändert.

Wie kann dies erreicht werden?

Ich habe es versucht -

%Vor%

und

%Vor%

Aber sie funktionieren nicht.

Beispiel - Ich habe ein Dropdown mit einer Liste von Jahren darin mit nichts ausgewählt, wählt der Benutzer "1976", ich führe eine Funktion. Wenn "1976" ausgewählt ist, klickt der Benutzer erneut auf das Dropdown-Menü und wählt erneut "1976" . Ich möchte die Funktion erneut ausführen.

    
A Bogus 26.06.2013, 17:48
quelle

7 Antworten

5

alle Systeme gehen (mindestens auf den zweiten Klick ...)

Legen Sie einen Schalter fest, der bei Auswahl ausgeführt werden soll, und setzen Sie den Schalter nach der Erfassung und / oder auf blur zurück.

%Vor%

hat eine Geige gemacht: Ссылка

edit: Auch für die Tastatur-Unterstützung sollte so etwas funktionieren.

%Vor%

hat eine Geige gemacht: Ссылка

    
FiLeVeR10 20.01.2014 19:50
quelle
0

Haben Sie .blur () ausprobiert?

%Vor%

Bitte beachten Sie, dass Sie außerhalb der Dropdown-Liste auf der Seite klicken müssen, bevor die Funktion ausgelöst wird. Ich weiß nicht, ob das passiert werden kann.

JsFiddle hier

    
Petr R. 26.06.2013 18:02
quelle
0

Probieren Sie das aus ...

Um den Wert einer ausgewählten Option zu erhalten ...

%Vor%

und dann den Text von dem Wert

erhalten %Vor%     
Premshankar Tiwari 28.06.2013 08:28
quelle
0

Haben Sie versucht, etwas wie:

%Vor%

Hier erkennen Sie Klicks auf die Listenelemente in Ihrem Dropdown-Menü. Dies sollten die verschiedenen Optionen sein. (Wenn Ihr HTML etwas anders ist, überprüfen Sie es einfach und sehen Sie, was alle Optionen gemeinsam haben, welche Art von Elementen sind das?)

    
quantka 16.01.2014 18:34
quelle
0
%Vor%     
sumit 17.01.2014 06:48
quelle
0

Probieren Sie diesen Code.

%Vor%

Hier ausprobieren!

    
HeiN 21.01.2014 07:38
quelle
0

Ich habe eine Arbeit gemacht, die nur auf Firefox getestet wurde. Ich habe es geschafft, was Sie wollen, indem Sie der Auswahlbox eine Dummy-Option hinzufügen. Diese Dummy-Option hat den Stil display:none und ist in der Optionsliste nicht sichtbar.

DEMO

%Vor%     
kasper Taeymans 21.01.2014 21:26
quelle