Setzen Sie alle Auswahldropdowns zurück

8

Ich habe eine Funktion, die von onbeforeunload aufgerufen wird. Innerhalb möchte ich alle Drop-Downs zurücksetzen, aber ich kann nicht die richtige Methode finden, um sie auf den Wert 0 zurückzusetzen.

%Vor%     
Keith Power 03.01.2012, 11:35
quelle

9 Antworten

22
%Vor%

Dies wählt die erste Option (nicht unbedingt mit Wert = 0)

    
fcalderan 03.01.2012, 11:39
quelle
4

Hier können Sie die erste Option in allen select s mit nativem JavaScript auswählen;

%Vor%

... aber jQuery ist sehr praktisch und macht die meisten Dinge viel einfacher.

    
Stefan 03.01.2012 11:56
quelle
3

Wie wäre es mit etwas wie:

%Vor%     
jabclab 03.01.2012 11:39
quelle
1

Versuchen Sie Folgendes:

%Vor%     
Rory McCrossan 03.01.2012 11:37
quelle
1

Mit rohen JavaScript-Code können wir Folgendes tun,

%Vor%     
nkm 03.01.2012 11:55
quelle
1

Als erstes sollten Sie nicht denselben Namen / dieselbe ID für das andere Tag verwenden. Es sollte für jedes Tag eindeutig sein.

Rufen Sie im Tag die Funktion wie folgt auf,

Dann ändern Sie Ihren Spaß wie     Funktion displaymessage () {     var x = document.getElementsByTagName ('select');     für (var i = 0; i & lt; 2; i ++)         {               document.getElementById (x [i] .id) .options [0] .selected="0";         }     }

    
Vid 03.01.2012 12:19
quelle
1

Noch ein anderer Weg

%Vor%

DEMO

    
h0mayun 12.11.2013 13:25
quelle
1

Die jQuery-Lösungen, die ich bisher gesehen habe, berücksichtigen nicht das vorherige selected -Attribut, wenn eines existiert, daher glaube ich, dass dieser zusätzliche Schritt erforderlich ist:

%Vor%

Diese Lösung behält nur ein selected -Attribut in der ersten Option und entfernt alle anderen (falls zutreffend).

    
Matt 23.11.2015 16:30
quelle
0

Versuchen Sie Folgendes:

%Vor%     
Aki143S 19.07.2012 10:25
quelle

Tags und Links