在Laravel应用程序中,我使用selectpicker作为filterst。我喜欢将最新状态存储在cookie中。
保存状态:
function saveFilterStatus() {
alert ($('#locationSelect').val())
Cookies.set('location', $('#locationSelect').val());
}警报结果: 31,32,37
预先选择选择器选取器:
alert(Cookies.get('location'))
$('#locationSelect').selectpicker('val', Cookies.get('location'));报警结果:"31","32","37“
如果我设置了$('#locationSelect').selectpicker('val', ["31","32","37"]);,它就能正常工作
如果我设置了$('#locationSelect').selectpicker('val', Cookies.get('location'));,它就不工作了
我必须适应的是什么,或者$('#locationSelect').selectpicker('val', Cookies.get('location'));工作所缺少的是什么?
发布于 2019-03-23 14:12:16
js-cookie插件以字符串形式(使用JSON.stringify)存储Cookie值。当需要使用js-cookie插件获取Cookie中的数组或对象时,需要使用Cookies.getJSON('keyName')
因此,在您的示例中使用Cookies.getJSON('location')。
您也可以使用JSON.parse(Cookies.get('location'))
https://stackoverflow.com/questions/55311078
复制相似问题