javascript - 刷新后过滤器被清除

标签 javascript jquery

我已经实现了这样的多选过滤器 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);  

最佳答案

这个问题相当广泛(如果我没有误解的话)还有一些替代方案..

  1. 将其保存到数据库(使用任何服务器端编程语言),然后当页面访问时,生成带有 selected='selected'select对于之前保存的每个选项

  2. 将其保存到cookiewebstorageonload时,使用javascript恢复选择

关于javascript - 刷新后过滤器被清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28446087/

相关文章:

jQuery 鼠标悬停效果

javascript - 如何使用可变 CSS 选择器

javascript - 删除 this.class 函数 Javascript

javascript - 如何获取 'name' 标签上的 'option' 属性

javascript - 在 JavaScript 中获取动态行的特定列值

javascript - 翻译在 Velocity.js 中不起作用

Javascript 将 DOM 子元素作为字符串获取

javascript - 使用 JqueryUI 拖放不工作

javascript - 完整日历事件源数据在参数中传递空值

javascript - $(window).width() 和 $(window).height() 返回 NULL -JQuery