繁体   English   中英

使用localStorage保存的复选框选择问题

Using localStorage saved checkbox choice issue

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

尝试存档(要做)的操作:将复选框选择保存在localStorage >>中,这样用户就不必一次又一次地选中所有复选框。

问题:我能够将选择保存在localStorage中,但是复选框未显示onload,该机制似乎也被颠倒了,而选中的复选框被捕获而未选中等

我想念什么吗?

这是我的代码

 // issue: if localStorage saves the checkbox, the input field will not display $('input[type="checkbox"]').click(function () { var inputValue = $(this).attr("value"); $("." + inputValue).toggle(); }); function save() { var checkbox = document.getElementById('activityTitleCb'); localStorage.setItem('activityTitleCb', checkbox.checked); } function load() { var checked = JSON.parse(localStorage.getItem('activityTitleCb')); document.getElementById("activityTitleCb").checked = checked; } function wis() { location.reload(); localStorage.clear() } load(); 
 .searchFilterBox{ display: none; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="chiller_cb"> <input id="activityTitleCb" type="checkbox" class="searchFilterCb" value="activityTitleCb"> <label for="activityTitleCb"> add my name!</label> </div> <br> <div class="col-sm-2 activityTitleCb searchFilterBox"> <input class="form-control input-sm" placeholder="add your name" id="inputsm" type="text"> </div> <br> <input type="button" id="ReserveerButton1" value="save checkbox choices" onclick="save()"/> <input type="button" id="Wisbutton1" value="delete" onclick="wis()"/> 

2 个回复

在函数加载中,尝试console.log(选中)以确保该值为布尔值。 您也可以尝试打开浏览器控制台以查看本地存储中存储了什么值。

这是一个解决方案。 您不需要按“保存”按钮,因为它会自动将其保存到localStorage。

https://codepen.io/anon/pen/PyKJQq

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
// issue: if localStorage saves the checkbox, the input field will not display

    $(() =>{

         $('input[type="checkbox"]').change(function() {
             if (this.checked) {
                 localStorage.setItem('activityTitleCb', true);
             }    else {

                localStorage.setItem('activityTitleCb', false);
             }
    });

 function save() {
        var checkbox = document.getElementById('activityTitleCb');
        localStorage.setItem('activityTitleCb', checkbox.checked);
      }

      function load() {
        var checked = localStorage.getItem('activityTitleCb') === undefined ? false : localStorage.getItem('activityTitleCb');
        checked = (checked === 'true');
        document.getElementById("activityTitleCb").checked = checked;

      }

      function wis() {
        location.reload();
        localStorage.clear()
      }

      load();
    })
</script>
<style>
        .searchFilterBox{
          display: none;
        }</style>
<div class="chiller_cb">
              <input id="activityTitleCb" type="checkbox" class="searchFilterCb" value="activityTitleCb">
              <label for="activityTitleCb"> add my name!</label>

            </div>


            <br>

    <div class="col-sm-2 activityTitleCb searchFilterBox">

            <input class="form-control input-sm" placeholder="add your name" id="inputsm" type="text">
          </div>


             <br>

                <input type="button" id="ReserveerButton1" value="save checkbox choices" onclick="save()"/>
                <input type="button" id="Wisbutton1" value="delete" onclick="wis()"/>
1 使用Perl和PostgreSQL保存复选框选择

我正在尝试创建一个带有多个复选框的用户首选项页面,让用户决定他们希望如何接收其通知。 这是我当前的偏好设置HTML表单: 我刚刚添加了4个复选框,我需要帮助将它们保存到数据库中,在这里我使用布尔值确定是否选中了它们。 当选择“保存首选项”按钮时,我的Perl脚本在HTML页面上运 ...

2 保存复选框选择

需要知道如何保存复选框选择,在我的示例中,我有一个带有复选框来启用或禁用暗模式的网站。 我的问题是如何保存选择,以便在我打开网站的新页面或什至退出浏览器并再次返回时启用或禁用暗模式 ...

3 不使用POST保存复选框选择

我正在尝试解决以下问题。 假设您在视图中拥有以下代码 然后,用户使一堆选择单击某些链接。 如何将所选复选框的ID传递给控制器​​。 例如,您有以下链接 我知道我可以将循环放在Html开始形式中,并使链接成为“提交”按钮,但这是我要解决的问题的摘要。 在实际应用中, ...

4 Extjs复选框选择问题

我在extjs4中工作。 我有复选框选择模型的网格。 网格显示文件和文件夹。 如果文件夹被选中,那么我想隐藏一些菜单。 因此,将代码编写为- 其中文件夹的selected.data.isLeaf为false。 它仅在第一次正确执行。 下次当我选择文件时,然后还会显示文件的隐藏 ...

5 多选复选框选择问题

我有8个复选框,分别代表工作日,周日至周六,以及所有日子。 问题是,如果我选择全天,它将到来。 但是我检查了所有并取消选中了几天,这意味着它没有反映在我的结果中,结果整天都在这里,这是我的代码 提前致谢 ...

6 jqgrid复选框选择问题

我正在使用jqgrid 3.6版。 我使用“ multiselect:true”启用了复选框功能。 它工作正常,但问题是, 如果选择任何行,它将取消选择先前选择的复选框。 谢谢 ...

2010-12-28 05:33:06 1 799   jqgrid
7 问题保持复选框选择

我做了一个复选框数组,但是我选择的选项在提交后没有保留检查。 表格如下: 这是控制器: 这是视图: 我阅读了此信息http://apidock.com/rails/ActionView/Helpers/FormTagHelper/check_box_tag 这 ...

9 使用localStorage保存复选框值

我有一个显示/隐藏div,可以通过复选框状态进行切换,尽管它可以正常工作,但我想让localStorage保存复选框状态,但是我不知道如何实现代码的本地存储部分以及放置在何处它。 非常感谢任何帮助。 ...

10 尾部 Select 使用复选框

我想使用复选框而不是下拉菜单执行多个尾部 select,我检查了一个代码,但我无法将其转换为复选框,谁能帮助我。 var projects = tail.select("select.projects", { deselect: true, multiContainer: ".projects-s ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM