0

I'm using LocalStorage to remember the value of fields. I noticed however that the default select option (disabled) is rendered blank. How do I render it properly?

Select Field

<select name="purchasableId" id="metreSelect" class="metre" required>
    <option value="" disabled selected>Select number of metres</option>
    <option value="one">One</option> 
    <option value="two">Two</option> 
</select>

loadStorage Functions

function loadSettings() {
    $("#metreSelect").val(localStorage.setmetre);
}

function saveSettings() {
    localStorage.setmetre = $("#metreSelect").val();

}
Dan Lee
  • 684
  • 4
  • 15
  • 35

1 Answers1

1

First, you need to save the selected value into localStorage on change of select.

$("#metreSelect").change(function(){
    saveSettings($(this).val());
});

function saveSettings(val) {
    localStorage.setItem("selectedMetre",val );
}

while loading the page, you need to check for saved value, if available, set that value as selected value

loadSettings();
function loadSettings() {
    if(localStorage.getItem("selectedMetre")){
    $("#metreSelect").val(localStorage.getItem("selectedMetre"));
    }
}

check jsfiddle