【发布时间】:2015-04-30 02:08:47
【问题描述】:
我有一个包含三个不同选项的选择列表。
当用户选择一个城市时,我想显示一个基于所选选项的价格范围。
我也在尝试将选定的选项保存在 localStorage 中,因此如果您刷新页面,选项将保持选中状态,并且正确的价格范围保持可见。
这就是我所拥有的:
HTML
<select name="city" id="city">
<option value="NY">New York</option>
<option value="London">London</option>
<option value="Paris">Paris</option>
</select>
<span id="related_ny_price">New York price</span>
<span id="related_london_price">London price</span>
<span id="related_paris_price">Paris price</span>
JS
$('[id^="related"]').not(':first').hide();
$("#city").on('change', function() {
--------------------------------------------
$("#related_"+this.value+"_price").show().siblings('[id^="related"]').hide();
});
$(document).ready(function() {
var item = window.localStorage.getItem('city');
$('select[name=city]').val(item);
$('select[name=city]').change(function() {
window.localStorage.setItem('city', $(this).val());
});
});
【问题讨论】:
标签: javascript jquery html local-storage