【发布时间】:2018-01-26 19:52:03
【问题描述】:
function formatCountry(country) {
if (!country.id) {
return country.text;
}
var $country = $(
'<span class="flag-icon flag-icon-' + country.id.toLowerCase() + ' flag-icon-squared"></span>' +
'<span class="flag-text">' + country.text + "</span>"
);
return $country;
};
$("[name='country']").select2({
templateResult: formatCountry,
data: isoCountries
});
我使用此代码进行国家/地区选择,但是当我刷新页面时,选择的选项返回默认值。
【问题讨论】:
-
将您选择的值设置为本地存储,并在页面刷新时从本地存储中获取值并设置为下拉。
-
我已经尝试按照您的方式进行操作,但是它仍然在选项中返回默认值。这是我的 html:
-
你需要在 document.ready 上设置你的值。或者让我检查你的工作。
-
fiddle 我遵循这段代码,并插入 js : $(function() { if (localStorage.getItem('language')) { $("#language option").eq( localStorage.getItem('language')).prop('selected', true); } $("#language").on('change', function() { localStorage.setItem('language', $('option :selected', this).index()); }); });但它仍然返回默认值
标签: javascript jquery css drop-down-menu