博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js实现页面复选框checkbox记忆功能
阅读量:4035 次
发布时间:2019-05-24

本文共 1920 字,大约阅读时间需要 6 分钟。

  1. 需求:在页面中复选框点击选中后,页面刷新或者关闭重新打开,选中的复选框依然是选中状态
  2. 开发思路:建立一个数组存放被选中的checkbox的id,将数组放到cookie中存储,复选框选中则往数组中加一个id,取消选中则从数据中删除该id,页面加载时从cookie中取出数组,根据数组中存储的id将checkbox的value值等于id的设置为勾选状态,批量操作时将批量操作的id从数据中删除,单条记录提交成功后也从数组中删除id
  3. html代码引用cookie.js:
全选
  1. js代码
//存储选中的id,flag=true新增,flag=false删除function setSettleChecks(settleId,flag) {    //debugger;    var settleChecksArr=Cookies.getJSON('settleChecks') || []    if(flag && $.inArray(settleId,settleChecksArr)<0){        settleChecksArr.push(settleId)    }else if(!flag){        settleChecksArr.splice($.inArray(settleId,settleChecksArr),1);    }    Cookies.set("settleChecks",settleChecksArr)    console.log("settleChecks:"+Cookies.getJSON("settleChecks"));}//删除已经提交成功的id(批量操作时将批量操作的id从cookies中删除)function deleteSettleChecksByIds(ids) {    //debugger    for(var i=0;i
-1){ $(this).prop("checked",false); } })}//进入页面或者刷新页面时加载选中的checkboxfunction loadSettleChecks() { var settleChecksArr=Cookies.getJSON('settleChecks') || []; var $fruits = $("input[name='fruit']"); $fruits.each(function () { if($.inArray($(this).val(),settleChecksArr)>-1){ $(this).prop("checked",true); } }) //全选复选框设置选中或者不选中 $("#all").prop("checked" , ($fruits.length == $fruits.filter(":checked").length && $fruits.length>0) ? true :false);}// 全选复选框点击事件$('#settle-batch').on('click','#all',function () { $("input[name='fruit']").prop("checked", this.checked); $("input[name='fruit']").each(function () { setSettleChecks($(this).val(),this.checked); })})//checkbox点击事件$(document).on('click',"input[name='fruit']",function () { setSettleChecks($(this).val(),$(this).is(':checked'));})

转载地址:http://oqddi.baihongyu.com/

你可能感兴趣的文章
忽略图片透明区域的事件(Flex)
查看>>
忽略图片透明区域的事件(Flex)
查看>>
AS3 Flex基础知识100条
查看>>
Flex动态获取flash资源库文件
查看>>
flex中设置Label标签文字的自动换行
查看>>
Flex 中的元数据标签
查看>>
flex4 中创建自定义弹出窗口
查看>>
01Java基础语法-11. 数据类型之间的转换
查看>>
01Java基础语法-13. if分支语句的灵活使用
查看>>
01Java基础语法-15.for循环结构
查看>>
01Java基础语法-16. while循环结构
查看>>
01Java基础语法-17. do..while循环结构
查看>>
01Java基础语法-18. 各种循环语句的区别和应用场景
查看>>
01Java基础语法-19. 循环跳转控制语句
查看>>
Django框架全面讲解 -- Form
查看>>
socket,accept函数解析
查看>>
今日互联网关注(写在清明节后):每天都有值得关注的大变化
查看>>
”舍得“大法:把自己的优点当缺点倒出去
查看>>
[今日关注]鼓吹“互联网泡沫,到底为了什么”
查看>>
[互联网学习]如何提高网站的GooglePR值
查看>>