Forms 如何使用Django和无休止的分页跟踪复选框?
我是Django noob,有一个超出基本文档范围的情况,等等 我正在更新一个订购网页,其表单结构如下:Forms 如何使用Django和无休止的分页跟踪复选框?,forms,checkbox,django-endless-pagination,Forms,Checkbox,Django Endless Pagination,我是Django noob,有一个超出基本文档范围的情况,等等 我正在更新一个订购网页,其表单结构如下: 多个文本框等,用于收集一般信息(姓名、日期等) 两个单独的表,用于选择(通过复选框)使用无休止分页生成/管理的目录。每个表可以有数千条记录,因此无休止的分页。每个表中的第一列是一个值为catalog.id的复选框 用户可以在其中手动输入目录ID的文本框 提交按钮 我不知道如何跟踪用户在两个分页表中选择的内容,因为在选择其他页面时,复选框会丢失。此外,当用户在页面之间来回翻转时,需要重新检
- 多个文本框等,用于收集一般信息(姓名、日期等)
- 两个单独的表,用于选择(通过复选框)使用无休止分页生成/管理的目录。每个表可以有数千条记录,因此无休止的分页。每个表中的第一列是一个值为catalog.id的复选框
- 用户可以在其中手动输入目录ID的文本框
- 提交按钮
当选中复选框时,我尝试使用JavaScript将目录ID存储在数组中。当用户在分页中选择另一页时,这不起作用。当页面“重新加载”时,选中的目录ID数组将丢失 我现在也遇到了这个问题。我通过将选中的项写入localStorage来处理这个问题,这样它们就可以转到第2页、第3页等等。。以及在返回到第1页时显示为已选中。然后,每次加载页面时,要么查找并选中现有复选框,要么创建一个具有适当名称和值的隐藏输入,并将其附加到主窗体
var selected_items = []
function add_item_to_checkbox(item) {
localStorage.setItem('selected_items', JSON.stringify(selected_items));
checkbox.on("click", add_item_to_checkbox);
呸。。。看看我的眼睛,它更容易阅读,是的。我不必在stackoverflow上的文本区域中键入JS
这是我的名片。我相信它可以改进,但它对我的应用程序非常有效