Hinzufügen "ausgewählt" - Attribut mit dem Wert der option
Ich habe eine select-box mit 10 Optionen. Jedes mal, wenn Sie eine option auswählen, setzt es in "localstorage" der Wert, den Sie ausgewählt mit der id "select1".
Beispiel: Wenn Sie die erste option wählen, bekommen Sie im "localstorage": Key: E-Mail-Programm - Wert: Option1.
Nun, Iom versucht, den Wert des "localstorage", die das ausgewählte Attribut in der select-form.
Dies ist, was ich versucht aber scheint nicht zu funktionieren:
if (localStorage.getItem("Select1") == "Option1"){
$('#selectbox').val("Option1").attr("selected");
}
Was ich ich falsch mache?
EDIT:
Dies ist mein code:
<select id="selectbox" >
<option>Default</option>
<option>Option 1</option>
<option>Option 3</option>
<option>Option 3</option>
<option>Option 4</option>
<option>Option 5</option>
<option>Option 6</option>
</select>
Dank
InformationsquelleAutor jQuerybeast | 2011-09-19
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies funktioniert:
Ich glaube, Sie könnten für so etwas suchen. http://jsfiddle.net/tnPU8/3/
Ist es eine Schleife durch die Optionen des select-Feld und vergleicht deren Werte mit den Werten der
b
. Wenn Sie gleich sind, wird die index der select-box so geändert, dass die option, die den Wert enthält, derb
angezeigt.Edit: Mit
localStorage
http://jsfiddle.net/tnPU8/7/Auf der weiteren rezension, es sieht aus, als wollten Sie etwas mehr voll Funktion link
Dies ist alles, was Sie benötigen sollten:
Ich habe aktualisiert eine frühere Turnschuh für ein Beispiel:
http://jsfiddle.net/uY7ck/1/
BEARBEITEN:
In dem code, den Sie ursprünglich gepostet, vorausgesetzt, Sie setzen localStorage mit der gleichen select-box, Sie würde den Vergleich "Option1" (kein Leerzeichen), mit der "Option 1" (space). Der Vergleich wird nie funktionieren, so würde bei dieser option nie ausgewählt werden.
Versuchen Sie dies:
wenn Sie eine version von jQuery, die älter als 1.6, ersetzen
.prop
mit.attr
Edit: mehr dynamische version