【问题标题】:Using jQuery Cookie to store checkbox state使用 jQuery Cookie 存储复选框状态
【发布时间】:2012-02-19 06:17:48
【问题描述】:

如何使用 jQuery Cookie 插件确保在刷新页面或离开和返回页面时选中的复选框保持选中状态?

【问题讨论】:

    标签: javascript jquery forms cookies checkbox


    【解决方案1】:

    如果使用$.cookie jQuery 插件...

    var checkbox = $('#your-form :checkbox:first'),
        checkboxCookieName = 'checkbox-state';
    
    checkbox.prop('checked', +$.cookie(checkboxCookieName));
    
    checkbox.click(function() {
       $.cookie(checkboxCookieName, +this.checked);
    });
    

    【讨论】:

    • 设置复选框checked 属性时出现不需要的+
    • @ShankarSangoli 怎么会不需要?我想存储 '0''1' 以便于从字符串转换回 falsy 的东西。
    • 还要注意 .prop() 是在 jQuery 1.6 中添加的。如果您使用更旧的插件,可以将其替换为 .attr()
    猜你喜欢
    • 2023-04-06
    • 2017-04-29
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    相关资源
    最近更新 更多