我正在尝试为视频点建立一个数据库。主页是一个点列表,您可以查看和修改它们。我想要做的是建立一个购物车系统,其中检查点的 ID 会自动添加到购物车并存储为 cookie。这样,用户可以浏览多个页面,同时仍然检查所有内容。
到目前为止,我在每个位置都有一个复选框,选中时会调用一个函数,该函数将复选框的 id 添加到数组并将其存储为 cookie。
我可以通过 jquery 检索 cookie。我需要做的是在遍历点并打印它们时,检查该点 id 是否在 cookie 中,因此我可以通过 php.ini 将其设置为已检查或不检查。这可能吗?有没有更好的方法来实现这一点?
这是我到目前为止所拥有的。
$(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?