Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在cookie上保存多个选定项_Javascript_Jquery_Cookies - Fatal编程技术网

Javascript 在cookie上保存多个选定项

Javascript 在cookie上保存多个选定项,javascript,jquery,cookies,Javascript,Jquery,Cookies,当用户在另一个页面上导航或刷新正在保存其首选项的页面时,我尝试将用户选择的项保存在cookie上。所选项目也被克隆到另一个DOM元素上,我不确定是否符合要求。目前,我只能保存一个项目,我希望能够保存多个项目 JAVASCRIPT jQuery(document).ready(function() { var cookieName = 'franchiseSelected', cookieOptions = {expires: 7, path: '/'}; $(

当用户在另一个页面上导航或刷新正在保存其首选项的页面时,我尝试将用户选择的项保存在cookie上。所选项目也被克隆到另一个DOM元素上,我不确定是否符合要求。目前,我只能保存一个项目,我希望能够保存多个项目

JAVASCRIPT

jQuery(document).ready(function() {

    var cookieName = 'franchiseSelected',
        cookieOptions = {expires: 7, path: '/'};

    $('input[name="' + $.cookie(cookieName) + '"]').attr("checked","checked").parent('li').clone().appendTo("#selected_items");

    $("input[type=checkbox]").click(function() {
        // $("#" + $.cookie(cookieName)).removeClass("selectedLanguage");
        $.cookie(cookieName, $(this).attr('value'), cookieOptions);
        $("#" + $.cookie(cookieName)).addClass("selectedLanguage");
        $(this).parent('li').clone().appendTo("#selected_items")
    });

});    
HTML

<h2>Select Item</h2>
<ul class="items">

    <li> <input name="dog" value="dog" type="checkbox" /> <span>Dog</span> </li>   
    <li> <input name="cat" value="cat" type="checkbox" /> <span>Cat</span> </li>   
    <li> <input name="bird" value="bird" type="checkbox" /> <span>Bird</span> </li>   
    <li> <input name="donkey" value="donkey" type="checkbox" /> <span>Donkey</span> </li>   

</ul>

<br>
<h2>Selected Items</h2>
<ul id="selected_items"></ul>
选择项目
  • 驴子

选定项目

    请看这里的my fiddle:

    您可以通过在一个cookie中存储更多的值(使用数组或其他方法),或者使用具有不同值的多个cookie来实现这一点


    这是如何在cookies中存储/获取数组:

    您需要在cookie中存储数组,然后在需要时调用数组项。