我有一个选择框,我正在尝试设置 localStorage.getItem(“Selectoption”)的值,这是默认的选择选项。
我试过(但不行):
$("#Selectbox").val(localStorage.getItem("Selectoption")).attr('selected', true);
虽然这有效:
$("#Selectbox").val("Option1").attr('selected', true);
有谁知道如何设置 localStorage.getItem(“Selectoption”)值的 .attr('selected',true); 。 ??
非常感谢
答案 0 :(得分:2)
您要在selected
元素上设置select
属性,而不是选项。试试这个
var optionValue = localStorage.getItem("Selectoption");
$("#Selectbox").val(optionValue)
.find("option[value=" + optionValue +"]").attr('selected', true);
另外,只需设置value
元素的select
即可,您无需明确设置selected
属性。
答案 1 :(得分:0)
无需运行attr('selected', true)
。在<select>
元素上运行此功能没有任何意义,设置val()
框的<select>
已经使<option>
选中了该值。
答案 2 :(得分:0)
$(“#”+ listbox).find(“option:selected”)。attr('Selected',true);