克隆的div不能正确保留在网格中 [英] Cloned divs are not staying in the grid correctly

查看:174
本文介绍了克隆的div不能正确保留在网格中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我在左边有一个按钮,右边有一个表格。如果您点击左侧的按钮,您最多可以创建6个表单。如果我手动在html中创建这些表单,所有东西都能正确显示但是,由于我克隆他们,他们似乎行事怪异。



例如,在第四个克隆中,按钮被按下而不是停留在左上角。



同样,每次克隆该部分时,我都会更新哪个表单的编号。但是,如何让他们留在网格内,我如何让他们留在升序的显示数量取决于?



谢谢!



JS FIDDLE

  var cloneIndex = 1; 
var clones_limit = 5;
var cloned_nbr = $(。clonedInput)。length-1; //排除默认(第一)div

函数clone()
{
if(cloned_nbr< clones_limit)
{
cloneIndex ++;
cloned_nbr ++;

var new_clone = $(。clonedInput)。first()。clone();

new_clone.attr(id,clonedInput+ cloneIndex);
new_clone.find(。label-nbr)。text(cloneIndex);
new_clone.find(。category)。attr(id,category+ cloneIndex);
new_clone.show(。remove)。attr(id,remove+ cloneIndex);
new_clone.on('click','button.clone',clone);
new_clone.on('click','button.remove',remove);

$(。clone)。before(new_clone); ()。
}

函数remove(){
if(cloneIndex> 1){
$(this).parents(.clonedInput)。remove() ;
cloned_nbr--;


$(。clone)。on(click,clone); (click,remove);

$(。remove)。


解决方案

我添加了 id =然后使用 $(#formy)。append(new_clone)来添加克隆。这似乎让你的按钮保持在左上角,并保持克隆的顺序。

 < form id =formyonsubmit =return falsestyle =background:transparent; border-color:transparent ;> 

< div id =duplicater0class =clone flavNameDescBox addnewflavorimg col-4style =display:inline-block;>
添加其他风味配置文件
< / div>

< div id =clonedInputclass =clonedInput flavNameDescBox col-4style =display:inline-block; clear:left;>
< h3> Create Flavor< / h3>
< h4>调味配置文件< span class =label-nbr> 1< / span>< / h4>

< fieldset>
< input class =categoryid =category1placeholder =Your Web Site(optional)type =urltabindex =4required>
< / fieldset>
< fieldset>