我已经实现了这样的多选过滤器
http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/#animations

但是,刷新后它将保留该值(因为已过滤的记录显示在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);

最佳答案

这个问题范围很广(如果我没有误解的话),还有其他选择。


将其保存到数据库(使用任何服务器端编程语言),然后在访问页面时,在每个先前保存的select上生成带有selected='selected'option
将其保存到cookiewebstorage中,当onload时,使用javascript恢复选择

10-08 19:16