翻页勾选复选框(jq cookie实现)

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:06   1805   0
第一步 引入js(jquery.cookie.js)

第二步 写一个文本框<input  type="hidden"  id="msg" value=""  >

第三步(js代码)

$().ready(function(){
    //获取cookie的值
    var msg = $.cookie('msg');
    //将获取的值填充入输入框中
        $('#msg').val(msg);
        //将文本框的值 转换成数组
    var msgs = $('#msg').val().split(',');
        //文本框中的值有和当前页对应的值就选中
        $("input[name='id[]']").each(function(){
             for(var i=0;i<msgs.length;i++){
                if($(this).val()==msgs[i]){
                      $(this).attr('checked',true);
                }
             }
        });
});

$(function(){

    $("input[name='id[]']").on('click',function(){
         var msg = $('#msg').val();//获取存储的值
         var checkbox = $(this).val();//获取选中的文本框的值
         var checkbox_value = "";//判断当前页的值和文本框存储的值 是否有对应的标识
         var msgs ="";
         if(msg==""){
               msg =$('#msg').val(checkbox+',');
         }else{
              //将文本框的值 转换成数组
           msgs = $('#msg').val().split(',');
              var index = 0;
              //文本框中的值有和当前页的值对应就先删除
               for(var i=0;i<msgs.length;i++){
                     $("input[name='id[]']").each(function(){
                         if($(this).val()==msgs[i]){
                            msgs.splice(index,1);
                            checkbox_value =1; 
                         }
                      });
                      index++;
               }


               if(checkbox_value==1){
                     $("input[name='id[]']:checked").each(function() {
                             msgs+=$(this).val()+',';
                     });
                     $('#msg').val(msgs);
               }else{
                   $("input[name='id[]']:checked").each(function() {
                         msg+=$(this).val()+',';
                   });
                   $('#msg').val(msg);
               }
         }

                //存储一个带1天期限的cookie
    $.cookie("msg", $('#msg').val(), { expires: 1 });
       
    });
});

//点击查询清除cookie
$('#submit_btn').on('click',function(){
    $.cookie("msg", $('#msg').val(), { expires: -1 });
});

//关闭页面的时候 清除cookie(这个方法没有做测试)
$(window).unload(function(){
    $.cookie("msg", $('#msg').val(), { expires: -1 });
});


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP