Beibehaltung der dropdown-Auswahl auf Seite neu laden
Ich habe eine select-Liste auf eine Seite wie diese:
<select name='elements'>
<option value='water'>Water</option>
<option value='fire'>Fire</option>
<option value='air'>Air</option>
</select>
BEARBEITEN: Wenn ein Benutzer eine Auswahl vornimmt, wird die aktuelle Seite aktualisiert wird, aber wie halte ich die Auswahl des Benutzers in der Liste sichtbar nach der Aktualisierung der Seite? In anderen Worten, ich will nicht die Liste zurücksetzen auf die Standardeinstellungen ausgewählten Wert.
Hilfe bitte
- Gibt es einen Grund, Sie möchten eine vollständige Aktualisierung der Seite? warum nicht einfach ein - /ausblenden/Auffüllen von der einen asynchronen Aufruf...?
- Ich will übersetzen Sie den Inhalt der gesamten Seite in eine andere Sprache, also ja, ich möchte eine ganze Seite aktualisieren
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine Javascript-only-Lösung.
Dann verwenden Sie diese - Funktion, um zu sehen, wenn die
value
parameter gesetzt ist und Sie es bekommen und Sie können Sie verwenden jQuery, um es alsselected
.keeping the user's selection visible in the list
?yoururl.php?value=fire
Seite, so lange wie Sie eine neue Seite laden mit dem querystring, verwenden Sie einfach den Wert zum Rendern der neuen Seite entsprechend.. Vorauswahl ein Element in einer Liste nur tun<option value="" selected></option>
. Auch, Sie werden kaum eingestellt-code, so ist es schwer zu sagen, was Sie wirklich benötigen, erreicht.Tun es, ohne jQuery:
Erstellen
window.location.getParameter()
- Funktion (siehe hier von Anatolij Mironov) dann:Für eine einfache Referenz, ich reproduzieren Anatoly ausgezeichnete
.getParameter
Funktion unten: