javascript-如何让checkbox在刷新页面后保持之前的状态

问题描述

如何让checkbox在刷新页面后保持之前的状态

这个checkbox,假设选中后,刷新当前页面,让其保持选中状态,未选中,刷新后还是未选中,该怎么写,存在cookie里,然后用js控制checkbox的取值和赋值,不知道具体怎么写代码,新手,给完整代码

解决方案

之前不是给过你了?你是单个还是多个checkbox?

 <div id="dvCBs">
    <input type="checkbox" name="cb" value="1" />cb1
    <br /><input type="checkbox" name="cb" value="2" />cb2
    <br /><input type="checkbox" name="cb" value="3" />cb3
</div>
<script>
    var dv = document.getElementById('dvCBs'), cbs = dv.getElementsByTagName('input');
    dv.onclick = function (e) {
        e = e || window.event;
        var o = e.target || e.srcElement;
        if (o.type == 'checkbox') {
            var vs = '';
            for (var i = 0; i < cbs.length; i++)
                if (cbs[i].checked) vs += ',' + cbs[i].value;
            document.cookie = 'vs=' + vs.substring(1);//存储选中的checkbook的值
        }
    }
    var m = /(^| |;)vs=([^;]+)/.exec(document.cookie);
    if (m) {//cookie中有值,初始化勾选状态
        var arr = m[2].split(',');
        for(var j=0;j<arr.length;j++)
            for(var i=0;i<cbs.length;i++)
                if (cbs[i].value == arr[j]) { cbs[i].checked = true; break;}
    }
</script>

解决方案二:

用JS修改checkbox的选中状态

代码如下:

<!--

function change()

{

var c=document.myform.mybox;

if (c.checked)

{

c.checked=false;

}

else

{

c.checked=true;

}

}

//-->

解决方案三:

<br>
$(function(){</p>

<pre><code> $(&quot;input:checkbox&quot;).each(function()
{
if($.cookie($(this).attr('name'))*1==1)
{
$(this).prop('checked','checked');
}

})

$(&quot;input:checkbox&quot;).change(function() {

if($(this).prop('checked'))
{

$.cookie($(this).attr('name'), 1);
}
else
{

$.cookie($(this).attr('name'), 0);
}

});

})
</code></pre>

<p>

c1

c2

相关js自己导入
解决方案四:

...失误了 再来一次

 <html>
<head>
 <script type="text/javascript" src="jquery-1.11.3.min.js"></script>
 <script type="text/javascript" src="jquery.cookie.js"></script>
 <script>
    $(function(){

        $("input:checkbox").each(function()
        {
            if($.cookie($(this).attr('name'))*1==1)
            {
                $(this).prop('checked','checked');
            }

        })

         $("input:checkbox").change(function() {

            if($(this).prop('checked'))
            {

                $.cookie($(this).attr('name'), 1);
            }
            else
            {

                $.cookie($(this).attr('name'), 0);
            }

         });

    })
 </script>
</head>
<body>
<input name="c1" type="checkbox"></input> c1
<br/>
<input name="c2" type="checkbox"></input> c2
</body>
</html>
时间: 2024-12-16 22:54:52

javascript-如何让checkbox在刷新页面后保持之前的状态的相关文章

全局变量-js刷新页面后怎么能保存之前赋值的数据不丢失

问题描述 js刷新页面后怎么能保存之前赋值的数据不丢失 在jsp页面中通过js刷新页面,在刷新之前我给input标签和A标签都赋值了 以及和一些全局变量都赋值了. 我想通过js刷新之后把刚才标签或者是变量的值都保存下来,以便接下来用. 但是,现在js刷新之后上面的那些数据都丢失了. 请问有什么办法能让刷新之后还能保存住数据不丢失. 那位大神知道. 解决方案 页面无刷新调用数据(IFRAME+js) 解决方案二: 刷新后,你先查一下保存的变量中的数值是否正确? 如果正确,则需要在刷新完成后执行一下

ASP.Net刷新页面后自动滚动到原来位置方法汇总

本文给大家汇总了3种ASP.Net实现的刷新页面后自动滚动到原来位置方法,十分的简单实用,有需要的小伙伴可以参考下.     在网上搜索之后总结了三种方式: 1.设置Page中的MaintainScrollPositionOnPostback属性为true A>.页面里有MaintainScrollPositionOnPostback,默认是false,设为true即可(页面级)   代码如下: <%@ Page Language="C#" AutoEventWireup=

jquery-web 个人中心点击左侧菜单刷新页面后,如何设置点击项为活动状态。

问题描述 web 个人中心点击左侧菜单刷新页面后,如何设置点击项为活动状态. 像饿了么.拉钩个人中心的左侧菜单,是怎么在刷新页面后还能项给加活动状态的. 解决方案 你说的活动状态是不是那个项上有个图标? 那种是存在数据库的状态,加载页面的时候自动获取的.

图片-java中刷新页面后怎么保留addClass样式

问题描述 java中刷新页面后怎么保留addClass样式 就是这种效果,鼠标点击后打勾,现在页面刷新后打勾就没了,是不是可以存在cookie里,具体怎么实现,请各位高手帮忙 解决方案 既然是add上去的,那刷新页面也应该走那个js去add啊 解决方案二: ready之后再add上去 解决方案三: 记录到Cookie中,页面加载 的时候去读取加载:或者使用HTML5的本地存储: 解决方案四: 放到cookie里后在js初始化方法中添加样式呀 解决方案五: $(function(){ $("#预览

eclipse-为什么session.isNew()刷新页面后总会返回TRUE

问题描述 为什么session.isNew()刷新页面后总会返回TRUE 小白最近刚接触JSP,在用session对象写一个防刷新计数器时遇到了问题.理想情况下是刷新页面时计数器不+1,仅当关闭浏览器再重新打开时才会+1:可是在Eclipse JavaEE的内部浏览器测试时刷新网页计数器也会+1,不知道出了什么问题,下面贴出代码,恳请各位前辈指教 <%@ page language=""java"" contentType=""text/h

php定时器-定时任务sleep在刷新页面后不执行

问题描述 定时任务sleep在刷新页面后不执行 也是个客户的奇葩需求,需要在php中搞一个定时任务,在N天后执行,我在网上找到的方法是用while循环,里面用sleep()控制任务启动时间,但是问题在于到启动时间之前页面不能跳转,如果我把跳转写到sleep()之前的话,sleep就不执行了 其实最头痛的问题主要是在sleep执行的时候客户不能做别的事情了,而且客户需要定时的时间很长,差不多4天的样子,所以想问问有没有别的办法 解决方案 把定时器写在服务器端 到四天之后从服务器推送过来消息 ,这样

下拉框选中值,刷新页面后,要求下拉框中显示的还是刷新前的那个值

问题描述 例如:下拉框中的值是A,B,C,D,F我选择A,刷新页面后,下拉框中的的值就是A,我选择B,刷新页面后,下拉框中的的值就是B,我选择C,刷新页面后,下拉框中的的值就是C如何在javaweb页面上实现这种功能? 解决方案 解决方案二: <script>document.getElementById('下拉框ID').value='<%=request.getParameter("下拉框name")%>';</script>解决方案三: 楼主所

easyui-Easyui 刷新页面后样式不显示

问题描述 Easyui 刷新页面后样式不显示 第一次打开页面是这个样子的 刷新页面后是这个样子 有没有大神遇到过的 解决方案 找到问题了,原因是因为juqery版本问题,之前用的是1.8,后来我改用1.7就没有问题了.感谢大家帮忙 解决方案二: 马克------等----解 解决方案三: 刷新百分百出来这样吗??多刷几下看是不是页面加载慢的原因.看下这个页面引用样式的地方,"新增""保存"按钮出来两遍是不是样式加载了两次? 解决方案四: 刷新的时候网络有问题导致ea

jquery-easy 刷新页面后 怎么样tab记住当前选项卡

问题描述 jquery-easy刷新页面后怎么样tab记住当前选项卡就是每次刷新页面后tab都跑到最左边开始那个选项卡如何在刷新页面后依然保持当前的选项卡不变 解决方案 解决方案二:在url中把当前选项卡的index记住没有的就是最左边的eg:xxx.aspx就是最左边的xxx.aspx?index=2就是第二个解决方案三:能给下代码看下么解决方案四:该回复于2011-11-25 15:11:10被版主删除解决方案五:$(function(){$('#tabsul').tabs('select'