FooTable.js 插入带有输入字段的行...数组的唯一名称

FooTable.js Insert Row(s) with input field... unique name for array

我有一个相当大的表单,其中有很多基本的表单输入,没什么特别的。但是用户所在的位置互联网不稳定,因此必须一次性填写所有表格,然后再提交。

我要在此表单中添加两个部分。一种是任务管理器类型的小部件。另一个是没有删除能力的基本 CRUD table。

任务管理器和 CRUD table 都在使用 Footable 并且有行 foreach'd 来预填充数据。

显然我需要 POST 这些作为数组。所以使用 Name 属性我成功地这样做了。

这已成功发布数组并且运行良好。

抱歉我拖了这么久。我知道最喜欢更多的信息然后更少。

我的问题。

当我使用 footable 插入新行时,我找不到可以为每个输入字段创建唯一名称键的位置,上面有回显 ID。每个插入物上大约有 8 行。我可以使第一个插入填充唯一,但所有其他插入都失败了...有人有帮助吗?

我可以通过像这样向插入函数添加一个 onclick number gen 来解决这个问题。

$('.add-row').click(function(e) {
            e.preventDefault();
            var t = Math.floor(100000 + Math.random() * 900000);
            //get the footable object
            var footable = $('table').data('footable');

            //build up the row we are wanting to add
            var newRow = `<tr><td><input type="text" type="" name="need[`+t+`][id]" value=""></td>...

martin 解决了这个问题。