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% 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%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.
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.
Verwendung des folgenden HTML:
%Vor%Tags und Links javascript html jquery javascript-events