Javascript 刷新后过滤器将被清除

Javascript 刷新后过滤器将被清除,javascript,jquery,Javascript,Jquery,我已经实现了这样的多选过滤器 但是,刷新后,它会保留该值(因为过滤记录会显示在UI中),但multiselect复选框会被清除。您能建议我刷新后如何在UI中恢复所选值吗 这是我在刷新后保留cookie值的代码 searchString = cookievalue.trim(); searchString = searchString.replace(/%20/g,' '); searchString = searchString.

我已经实现了这样的多选过滤器

但是,刷新后,它会保留该值(因为过滤记录会显示在UI中),但multiselect复选框会被清除。您能建议我刷新后如何在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

  • 将其保存到或,当
    onload
    时,使用
    javascript


  • 您好,谢谢您的建议,我正在做同样的事情,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);不过,在刷新后,它会被清除,发布完整的代码,这样我们就可以重现并找到错误