Thursday, May 9, 2024
 Popular · Latest · Hot · Upcoming
17
rated 0 times [  20] [ 3]  / answers: 1 / hits: 8024  / 10 Years ago, wed, may 28, 2014, 12:00:00

How can I set/retrieve the last selected value of a select drop-down with JavaScript? I'm trying to create an onchange function on a select drop-down that that sets the selected option, and then on each page-load, that valued is loaded.



Here is the HTML



<select class=testSelect>
<option value=test1>test1</option>
<option value=test2>test2</option>
<option value=test2>test3</option>
<option value=test2>test4</option>
</select>


I'm having a little trouble with the JavaSCript though.



var select = document.querySelector(.testSelect);
var selectOption = select.options[select.selectedIndex];
var getLast = localStorage.getItem(select, lastSelected);
selectOption = getLast;


select.onchange = function () {
var lastSelected = select.options[select.selectedIndex].value;
localStorage.setItem(select, lastSelected);
}


and here's a fiddle http://jsfiddle.net/5yJNL/1/


More From » html

 Answers
5

The values in your HTML were wrong



<select class=testSelect>
<option value=test1>test1</option>
<option value=test2>test2</option>
<option value=test3>test3</option>
<option value=test4>test4</option>
</select>


Javascript



var select = document.querySelector(.testSelect);
var selectOption = select.options[select.selectedIndex];
var lastSelected = localStorage.getItem('select');

if(lastSelected) {
select.value = lastSelected;
}

select.onchange = function () {
lastSelected = select.options[select.selectedIndex].value;
console.log(lastSelected);
localStorage.setItem('select', lastSelected);
}


http://jsfiddle.net/2MPPz/1/


[#44988] Tuesday, May 27, 2014, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
tayaw

Total Points: 749
Total Questions: 88
Total Answers: 86

Location: Djibouti
Member since Sun, Feb 27, 2022
2 Years ago
tayaw questions
;