Javascript 卡在a栋';购物车管理&x27;系统

Javascript 卡在a栋';购物车管理&x27;系统,javascript,jquery,html,Javascript,Jquery,Html,我正试图建立一个视频点数据库。主页是一个点列表,您可以检查和修改它们。我想做的是构建一个购物车系统,在这个系统中,选中的点的id会自动添加到购物车中并存储为cookie。通过这种方式,用户可以浏览多个页面,同时仍然可以检查所有内容 到目前为止,我在每个点上都有一个复选框,当check调用一个函数时,该函数将复选框的id添加到数组中,并将其存储为cookie 我能够通过jquery检索cookie。我需要做的是,在遍历斑点并打印它们时,检查斑点id是否在cookie中,这样我就可以通过php将其设

我正试图建立一个视频点数据库。主页是一个点列表,您可以检查和修改它们。我想做的是构建一个购物车系统,在这个系统中,选中的点的id会自动添加到购物车中并存储为cookie。通过这种方式,用户可以浏览多个页面,同时仍然可以检查所有内容

到目前为止,我在每个点上都有一个复选框,当check调用一个函数时,该函数将复选框的id添加到数组中,并将其存储为cookie

我能够通过jquery检索cookie。我需要做的是,在遍历斑点并打印它们时,检查斑点id是否在cookie中,这样我就可以通过php将其设置为选中或不选中。这可能吗?有没有更好的方法来实现这一点

这是我到目前为止所拥有的

$(document).ready(function(){

    var checkedItems = [];

    $('.spotCheck').click(function(){
        var currentID = this.id;
        checkedItems.push(currentID);
        updateCookie();
    });


    function updateCookie(){
        $.cookie('itemList',checkedItems);
    }


    $('#mainContainer').click(function(){
        $('#textInCenter').html($.cookie('itemList') );
    });

});
单击复选框将ID添加到数组checkedItems中,然后单击mainContainer使其可见,以便我可以查看当前在数组中的项目。我可以浏览页面,Cookie保留在数组中(现在无法删除它们,但我现在不担心)


那么,当我打印斑点列表时,如何检查阵列以查看其中是否有id?

基于您正在寻找的内容,我认为这对您来说是可行的:

for (var i = 0; i < checkedItems.length; i++)
{
    var elm = $('#' + checkedItems[i]);
    if (elm.length > 0)
    {
        //element with the id exists.
        elm.attr('checked', true);
    }
 }
for(变量i=0;i0)
{
//id为的元素已存在。
elm.attr('勾选',为真);
}
}

不确定这是否是您的意思,但您可以使用
$对数组进行迭代。filter
checkedItems.forEach
并检查是否匹配。也许我不完全理解您的理解,但如果您只是需要确定数组中是否存在值,请使用,但我如何在PHP中反映这一点?我可以在javascript中使用indexOf,但我如何检查正确的框(具有匹配id的框)?如果我读取正确…您正在检查cookie是否有值,如果找到值,则将其发送到服务器进行更新?我有一个id数组设置为cookie。我想循环遍历它,对于每个ID,检查当前页面中对应的ID,并选中带有该ID的复选框。