【发布时间】:2014-03-28 07:22:59
【问题描述】:
我正在构建一个动态表单。它看起来像这样:
单击“添加目的地”时,我想添加另一个部分“地址 3”。如果之后点击“删除目的地”,“地址3”应重新编号为“地址2”。
我以前做过这样的事情,但总感觉 HTML 和 JavaScript 乱七八糟。我试图找出最好的方法。以下是一些可能的解决方案:
将每个部分包装在
<div>中。单击“添加目的地”时,clone 最后一节。遍历克隆中的每个输入,更新name和id属性。将地址 # 包裹在<span>中并更新它。添加更多 JavaScript 来初始化日期和时间选择器和验证器。使用 JavaScript/jQuery 构建整个 DOM。
将整个 HTML 块放入 JavaScript 字符串。对 ID、名称和数字使用占位符。根据需要使用一些基本的字符串替换来增加它们。
使用像Jade 这样的客户端模板语言,它只会在整个项目中的一两个地方使用。
没有一个解决方案特别吸引人。您将如何解决这个问题以及为什么?
【问题讨论】:
-
使用选择集合数组索引
标签: javascript jquery html