Wie löst man ein jQuery-Änderungsereignis im Dropdown-Menü mit dem gleichen Wert aus?

9

Wie kann ich das jQuery-Änderungsereignis jedes Mal auslösen, selbst wenn der Benutzer den gleichen Wert auswählt? Ich brauche einen Refresh-Effekt, wenn beispielsweise ein Benutzer Anwalt auswählt und die Warnung hello , dann wieder der Benutzer Anwalt aus der Dropdown-Liste auswählt und% ce_de% alert. Wie kann ich es erreichen? Folgendes ist der Code.

jQuery

%Vor%

HTML

%Vor%

Link zur Geige

    
Superman 23.01.2015, 10:48
quelle

5 Antworten

2

Das sollte funktionieren. Es ist eine Kombination aus Flags und Click-Events. Es wird immer ausgelöst, wenn Sie auf eine Option klicken.

%Vor% %Vor%     
skay- 23.01.2015, 16:29
quelle
2

Ich denke @MrUpsidown hat die Frage gerade beantwortet, ohne es zu wissen! Warum nicht den Event-Handler für das Optionselement selbst hinzufügen und nicht für das äußere select-Elementattribut.

Gehen Sie zurück zu Supermans Code:

%Vor%

Dadurch wird die Funktion 'filterPullDown' jedes Mal aufgerufen, unabhängig davon, ob derselbe Wert ausgewählt ist.

    
z1md4wg 03.05.2016 14:39
quelle
0

verwenden

$(".businessTypePullDown>option:not(:disabled)").click(filterPullDown);

Ссылка

    
ran 23.01.2015 12:26
quelle
0

Hoffe das hilft jemandem.

Wenn also der Benutzer auf "Auswählen" klickt, wird der folgende Code die Option "Deaktiviert" zur Auswahl machen und somit einen Zustand imitieren, bei dem der Benutzer seine Auswahl ändert und das .change() -Ereignis auf <select> nur auslöst, wenn Auswahloption wird geändert (bleibt nicht gleich) und der Benutzer kann keine deaktivierte Option auswählen, dies stellt sicher, dass das Änderungsereignis immer stattfindet, Sie können dann einfach einen Rückruf an .change() event der Auswahl anhängen.

%Vor%

Verwendung des folgenden HTML:

%Vor%     
thysultan 04.03.2016 13:21
quelle
-1

einfach

%Vor%

Ссылка

    
code-jaff 23.01.2015 14:21
quelle