假设我想在这个<p>
标记中添加更多的输入字段,当用户单击标记末尾的**+**符号时。
<p>
More Links: <span class="glyphicon glyphicon-plus"></span></br>
Link URL: <input type="text" name="blog_linku_one"> Link Name: <input type="text" name="blog_linkn_one"></br>
</p>
因此,如果用户单击该加号,则会添加另一个带有新 * 名称 * 的链接:
<p>
More Links: <span class="glyphicon glyphicon-plus"></span></br>
Link URL: <input type="text" name="blog_linku_one"> Link Name: <input type="text" name="blog_linkn_one"></br>
Link URL 2: <input type="text" name="blog_linku_two"> Link Name 2: <input type="text" name="blog_linkn_two"></br>
</p>
并且该过程可以在用户点击加号时继续。
那么,如何使用JavaScript或jQuery来实现这一点呢?
任何想法请…
3条答案
按热度按时间mzaanser1#
您需要将
append()
新字段append()
到父div中,父div包含**+**符号的click()
事件上的字段。wribegjk2#
请尝试以下代码。它将从DOM中获取ID为“container”的元素,并创建新字段并将该字段附加到Container。
您可以使用此代码段创建任意数量的元素。希望这会有所帮助。
ki1q1bka3#
您应该尝试RepeaterJS插件,它会自动处理添加更多输入功能。
在HTML中,需要四个属性来完成此功能。
1.data-repeater-list,将名称转换为数组,如
tasks[0][item]
,tasks[1][item]
。1.data-repeater-item此属性 Package 的元素,您希望重复。
1.data-repeater-create应用到create按钮。
1.data-repeater-delete应用于删除按钮。
在JavaScript中,只需初始化repeater函数**$('. repeater').repeater()**