在Laravel应用程序中,我使用selectpicker进行filterst。我喜欢将最新状态存储在Cookie中。
保存状态:
COUNT
警报结果:31,32,37
预先选择选择器:
function saveFilterStatus() {
alert ($('#locationSelect').val())
Cookies.set('location', $('#locationSelect').val());
}
警报结果:[“ 31”,“ 32”,“ 37”]
如果我设置了 alert(Cookies.get('location'))
$('#locationSelect').selectpicker('val', Cookies.get('location'));
,就可以了
如果我设置$('#locationSelect').selectpicker('val', ["31","32","37"]);
无效
我必须适应什么,或者$('#locationSelect').selectpicker('val', Cookies.get('location'));
有效的地方是什么?
答案 0 :(得分:1)
js-cookie
插件以字符串表示形式存储cookie值(使用JSON.stringify
)。当您需要使用js-cookie
插件在Cookie中获取数组或对象时,您需要使用Cookies.getJSON('keyName')
因此,请使用Cookies.getJSON('location')
。
您也可以使用JSON.parse(Cookies.get('location'))