我已经实现了这样的多选过滤器 http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/#animations
但是刷新后,它保留该值(因为过滤的记录显示在 UI 中),但多选复选框被清除。您能否建议我刷新后如何在 UI 中恢复所选值?
这是我的代码,用于在刷新后保留 cookie 的值
searchString = cookievalue.trim();
searchString = searchString.replace(/%20/g,' ');
searchString = searchString.replace(/%7C/g, '|');
//searchString = searchString.replace(/%27/g, "'");
if (searchString.indexOf(ws1) >= 0){
//j$('#first').prop('checked') = true;
document.getElementById('aa').checked = true;
}
if (searchString.indexOf(ws2) >= 0){
document.getElementById('bb').checked = true;
}
oTable.fnFilter(searchString,18,true,false);
最佳答案
这个问题相当广泛(如果我没有误解的话)还有一些替代方案..
将其保存到数据库(使用任何服务器端编程语言),然后当页面访问时,生成带有
selected='selected'
的select
对于之前保存的每个选项
将其保存到cookie或webstorage当
onload
时,使用javascript
恢复选择
关于javascript - 刷新后过滤器被清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28446087/