Javascript 使用clone()复制动态选择框

Javascript 使用clone()复制动态选择框,javascript,jquery,drop-down-menu,jquery-select2,clone,Javascript,Jquery,Drop Down Menu,Jquery Select2,Clone,我的代码中有一个div,当用户单击Add按钮时,我需要复制它。在div中有两个下拉列表,一个是从数据库动态填充的,另一个是基于第一个下拉列表选择动态填充的 我已经实现了使用jQuery复制div。但是动态填充功能对于第一个下拉div和第二个下拉div都不起作用。此外,有时当我在parentdiv中选择一个选项时,也会显示奇怪的选择 var计数=1; $'add-new'。单击函数{ //克隆 变量行=$'scope-brand-div'.clonetrue; 行。追加到“克隆父级”; //添加

我的代码中有一个div,当用户单击Add按钮时,我需要复制它。在div中有两个下拉列表,一个是从数据库动态填充的,另一个是基于第一个下拉列表选择动态填充的

我已经实现了使用jQuery复制div。但是动态填充功能对于第一个下拉div和第二个下拉div都不起作用。此外,有时当我在parentdiv中选择一个选项时,也会显示奇怪的选择

var计数=1; $'add-new'。单击函数{ //克隆 变量行=$'scope-brand-div'.clonetrue; 行。追加到“克隆父级”; //添加新ID var scopeselect=$'select.scopeselect'; var brandselect=$'select.brand select'; $row.findscopeselect.attr'id','project scope'+count; $row.findbrandselect.attr'id'、'brands\u used'+计数; 计数++; }; 项目范围添加
问题是因为addnew按钮缺少type属性,因此被认为是submit按钮。因此,它会在您单击表单时立即提交表单。你所需要做的就是在元素上设置type=button来解决这个问题。这不是问题所在。我之前已经检查过了。是的,这就是问题所在:还要注意,您尝试更新行的id属性是有缺陷的。无论如何,您不应该在运行时创建/修改id-使用classesI尝试添加type属性,但它不会更改结果。正如你提到的,我使用了类。