我正在创建一个表单,其中一部分将使用javascript进行克隆。输入名称为input[ID][date]
,input[ID][type]
等类型,其中ID是输入组。这些将是表格提交后决定的关系ID。
我目前正在使用ID的占位符,当前元素计数克隆时会替换它。
当有人添加3个元素([0],[1],[2])并删除第一个元素时,元素的下一个ID将为2,与第三个元素相同,覆盖其输入。我无法使用input[][date]
,因为它会为每个输入创建单独的数组。
接近动态输入数组的最佳方法是什么?我应该将ID保存为变量并每次递增它,以便即使在删除元素后它也是唯一的吗?随机临时ID会起作用吗? (我想它可以重复那种方式)
答案 0 :(得分:1)
我刚才做过这样的事情,这是怎么回事。
我将每个元素名称/ id存储在数组["inputname1", "inputname2"]
中。
然后当用户添加新元素时,我将重新迭代我的数组["inputname1", "inputname2", "inputname3"]
,并根据我迭代的输入数量将每个名称id替换为新的id号。
如果输入被删除,则数组会移位,不用担心输入ID号相同。
比原版更有效(你不需要刷新每个输入删除按钮或它们的ID) Example
很抱歉,如果我解释得不够好。