javascript - 重新加载页面后保留复选框

标签 javascript jquery html

我试图在选中或取消选中复选框时重新加载后保留复选框状态,以及用于选中和取消选中的 if 语句。我做错了什么或者最好的方法是什么?

$('.js-bbCheckbox').click(function(event) {

    $('.js-bbCheckbox').change(function(){
            if($(this).is(':checked')){
                window.location = '?filter=topRated'; 

            }else{
                window.location = '?filter=nottopRated';
            }
        });

最佳答案

因此,您可以设置位置,但您需要页面根据过滤器更改复选框。这样,您就不需要保存 cookie。

 $(document).ready(function () {
        var topRated = new RegExp("[?|&]filter=topRated");
        $('.js-bbCheckbox').prop('checked', function () {
            var filter = window.location.search.match(topRated);
            return filter != null;
        }).change(function () {
            window.location = $(this).is(':checked') ? '?filter=topRated' : window.location.toString().replace(topRated, "");
        });
    });

关于javascript - 重新加载页面后保留复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13036023/

相关文章:

javascript - JS/JQuery 中数组的分段

javascript - jqGrid 中 onCellSelect 函数的完全相反是什么?

用于加载数据 JSON 文件的 JavaScript 代码

javascript - 热更新 JavaScript 中的特定对象

PHP 包含 JS 库

javascript - 如何在node.js中获取底层操作系统的临时文件目录路径?

javascript - 在 jquery 中查找动态复选框,但只使用一个函数?

javascript - 如何在打开的 Bootstrap Modal 上打开 jquery 对话框?

javascript - 了解事件的前一个处理程序是否返回 false。 IE < 9 中的默认阻止?

html - CSS在更改页面时保持 Accordion 菜单打开