我建立了一个选择,当我刷新页面时,我需要他显示我以前选择的内容
I build a select and i need when i refresh the page he shows what i have select before
我尝试了很多事情,但都不知道该怎么办。我构建了一个select,刷新页面时需要它显示我以前选择的内容,因为每次它都会更新数据库。
<script type="text/javascript">
$(window).on('load', function () {
$('.lavagem_01').selectpicker('selectAll');
$('.selectpicker').selectpicker({
'selectedText': 'cat',
'showIcon': true
});
$( "select" ).change( displayVals );
function displayVals() {
var etiquetas = $( this ).val() || [];
var product_id = $( this ).attr("id");
$.ajax({
url: 'salvar.php', //This is the current doc
type: "POST",
data: ({product_id: product_id, etiquetas: etiquetas}),
success: function(data){
alert("R: " + data);
}
});
//alert('Produto: ' + product_id + ' - Etiquetas: ' + etiquetas);
}
听起来像sessionStorage
会有所帮助。
要获得更持久的存储,请尝试localStorage
。
下面是一个jsfiddle示例:http://jsfiddle.net/S8Djs/16/
var select = document.querySelector('select');
var lastIndex = sessionStorage.getItem('lastIndex');
// lastIndex, pulled from sessionStorage, is valid, so load into select.
if (typeof lastIndex !== 'undefined')
{
select.selectedIndex = lastIndex;
}
select.addEventListener('change',function(e)
{
// Store the chosen index value, here
sessionStorage.setItem('lastIndex',select.selectedIndex);
});
请注意,设置选择字段选项后,您可以单击"运行"或刷新页面,字段将保留其值。
同样,如果sessionStorage
对您来说不够持久,只需将其替换为localStorage
即可。
相关文章:
- 根据用户从下拉列表中的选择显示多个文本框
- 根据页面加载时的单选按钮选择显示某些字段
- 根据组合框选择显示特定数据
- 从项目列表Jquery中仅选择(显示:块)元素
- 根据用户复选框选择显示或隐藏下拉框
- 根据以前的选择显示选择选项
- 如何选择显示值而不是value选项
- 根据asp.net中下拉框中的选择显示文本框
- 根据单选按钮的选择显示HTML表单
- 缩小后的大图像上的Jcrop圆形选择显示预览选择区域中的全尺寸图像
- 按数字选择显示输入
- 基于下拉选择显示/隐藏控件mvc 4 razor c#
- 角度选择显示名称和项目
- 获取值并根据用户在 Javascript 上的选择显示
- 根据选择显示表格/表单
- 根据下拉选择显示文本
- 为什么选择显示显示值而不是标签
- 多个文本字段,根据单选选择显示/隐藏(Html,JS)
- 基于多个单选按钮选择显示或隐藏元素
- 根据在选择框中所做的选择显示文本