【发布时间】:2017-08-31 23:02:20
【问题描述】:
我有这个 HTML 代码
<div class="render-form-editlayout-10">
<div class="formeo-render formeo" id="formeo-rendered-1">
<div class="f-stage" id="afd81782-0230-4bbf-a39d-774ba6b3f6cf">
<div class="f-row" id="78501c81-ce36-4703-ae99-7e086a95c0d7">
<div class="f-render-column" id="71dac9e6-03ed-4294-b60f-8d2466d1aa17" style="width: 100%;">
<h1 id="5baec553-c31c-4d0b-a138-6d338deb1f4b">Contact</h1></div>
</div>
<div class="f-row" id="44a64baa-64e5-44ad-af51-bed0a0abf3ae">
<div class="f-render-column" id="95128be9-b2cb-4c82-aea2-4dd84b247ac4" style="width: 50%;">
<div class="f-field-group">
<label for="293053b9-9769-4b06-8156-01d7a15995b3">First name</label>
<input type="text" name="contact_first_name" id="293053b9-9769-4b06-8156-01d7a15995b3">
</div>
</div>
<div class="f-render-column" id="17193931-bd81-452e-95ba-591f2246eb37" style="width: 50%;">
<div class="f-field-group">
<label for="3d276a4f-1dff-4594-8fe8-56ac1acf58e4">Sur Name</label>
<input type="text" name="contact_sur_name" id="3d276a4f-1dff-4594-8fe8-56ac1acf58e4">
</div>
</div>
</div>
<div class="f-row" id="9ba99767-5ea4-40b2-b0a4-df252b210a3c">
<div class="f-render-column f-render-column f-render-column" id="4fe9abe0-6944-4504-896b-44adfa58ade8" style="width: 100%;">
<div class="f-field-group">
<label for="8379e16f-f468-47c4-8149-ba606d4310ad">Email</label>
<input type="text" name="contact_email" id="8379e16f-f468-47c4-8149-ba606d4310ad">
</div>
</div>
</div>
<div class="f-row" id="e5bd3083-fb17-4453-a875-b6024db9461f">
<div class="f-render-column f-render-column f-render-column" id="b87b0913-9286-4233-afcb-e568e3017092" style="width: 100%;">
<div class="f-field-group">
<label for="a54606a2-679b-4e9c-8b90-f5f2c6e79ef0">Phone</label>
<input type="number" class="form-control" name="contact_phone" id="a54606a2-679b-4e9c-8b90-f5f2c6e79ef0">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="render-form-editlayout-10">
<div class="formeo-render formeo" id="formeo-rendered-1">
<div class="f-stage" id="afd81782-0230-4bbf-a39d-774ba6b3f6cf">
<div class="f-row" id="44a64baa-64e5-44ad-af51-bed0a0abf3ae">
<div class="f-render-column" id="95128be9-b2cb-4c82-aea2-4dd84b247ac4" style="width: 50%;">
<div class="f-field-group">
<label for="293053b9-9769-4b06-8156-01d7a15995b3">First name</label>
<input type="text" name="contact_first_name" id="293053b9-9769-4b06-8156-01d7a15995b3">
</div>
</div>
<div class="f-render-column" id="17193931-bd81-452e-95ba-591f2246eb37" style="width: 50%;">
<div class="f-field-group">
<label for="3d276a4f-1dff-4594-8fe8-56ac1acf58e4">Sur Name</label>
<input type="text" name="contact_sur_name" id="3d276a4f-1dff-4594-8fe8-56ac1acf58e4">
</div>
</div>
</div>
<div class="f-row" id="9ba99767-5ea4-40b2-b0a4-df252b210a3c">
<div class="f-render-column f-render-column f-render-column" id="4fe9abe0-6944-4504-896b-44adfa58ade8" style="width: 100%;">
<div class="f-field-group">
<label for="8379e16f-f468-47c4-8149-ba606d4310ad">Email</label>
<input type="text" name="contact_email" id="8379e16f-f468-47c4-8149-ba606d4310ad">
</div>
</div>
</div>
<div class="f-row" id="e5bd3083-fb17-4453-a875-b6024db9461f">
<div class="f-render-column f-render-column f-render-column" id="b87b0913-9286-4233-afcb-e568e3017092" style="width: 100%;">
<div class="f-field-group">
<label for="a54606a2-679b-4e9c-8b90-f5f2c6e79ef0">Phone</label>
<input type="number" class="form-control" name="contact_phone" id="a54606a2-679b-4e9c-8b90-f5f2c6e79ef0">
</div>
</div>
</div>
</div>
</div>
</div>
<button class="btn btn-success cloneMe " data-id="10">+</button>
Js Fiddle 以上代码
因此,当您单击 + 按钮时,它应该克隆 html。
现在当它被克隆时,我想让它看起来像这样
catch 是输入类型的名称应该是递增的,如 , name_1 , name_2
我真的很困惑如何做到这一点
更新
正如下面的答案之一所述,可以使用按钮的data-id 访问 div 的 ID。那么我的问题是?是否可以只获取输入类型并在那里更改名称+数据ID并附加?
【问题讨论】:
-
pff 这不可能:)
-
您的 ID 重复...
-
为什么不用jquery来手动迭代修改呢?
-
@gaetanoM 我的意思是,可以改变结构,但我需要实际复制这些字段
-
@MateiMihai 我如何将 html 作为对象并对其进行迭代以查看我需要的内容,然后将其添加回来,看起来令人困惑,但你能给我一些其他的想法吗?\
标签: javascript jquery html