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