使用 Jquery 克隆下拉列表并附加到动态 Div
Cloning a Dropdown list using Jquery and appending to a Dynamic Div
我的页面中已经有一个 id ="mainDDL" 的下拉列表,其中包含一些数据。
现在我想克隆这个下拉列表并附加到 Div。
我正在使用以下代码:
var ddl = $("#mainDDL").clone();
ddl.attr("id", "ddlCloned");
ddl.attr("name", "ddlCloned");
var innerDiv = document.createElement("div");
innerDiv.innerHTML=ddl[0];
但是当我在控制台窗口中检查"innerDiv"时。它显示:
[object HTMLDivElement]
任何人都可以帮我..
我想你正在寻找.append?
$(document).ready(function(){
var ddl = $("#mainDDL").clone();
ddl.attr("id", "ddlCloned");
ddl.attr("name", "ddlCloned");
var innerDiv = $("<div />").appendTo('body');
innerDiv.append(ddl);
})
http://jsfiddle.net/3ojex7f5/1/
为什么不使用jQuery而不是纯JavaScript?
var ddl = $("#mainDDL").clone();
ddl.attr("id", "ddlCloned");
ddl.attr("name", "ddlCloned");
var innerDiv = $('div');
innerDiv.append(ddl[0]);
问题是innerHTML需要一个字符串值而不是DOM元素(对象),所以当你赋ddl[0]
时,对象的toString()函数被调用并将结果附加到你的div
。
如果你想使用 JavaScript 解决它,你需要调用appendChild()
函数。
var ddl = $("#mainDDL").clone();
ddl.attr("id", "ddlCloned");
ddl.attr("name", "ddlCloned");
var innerDiv = document.createElement("div");
innerDiv.appendChild(ddl[0]);
*请注意,你混合了jQuery和JavaScript的句柄de DOM,我建议选择一个以获得更具可读性的代码。
相关文章:
- 使用JavaScript动态插入DIV的成本有多高
- 根据CHECKBOX输入值动态更新DIV信息
- 在DIV中动态插入HTML并访问新元素
- 根据容器 DIV 中的图像动态调整容器 DIV 的大小
- 在 DIV 标记中动态加载页面
- 检测第三方网站的动态DIV容器的大小
- 在具有特定ID的DIV中使用JavaScript动态添加HTML元素
- 我想使用hashbang URL(blah.com/#!/thingtoload)动态加载页面内容(在DIV中),我有j
- 动态创建一个DIV容器
- 动态 Div 宽度影响其他 Div 宽度
- 如何使用 $(this) 在动态 DIV 中获取图像的 src
- 使用 Jquery 显示另一个 Div 中的动态 Div 数
- Web 应用程序中的动态 Div 对象
- 使用 Jquery 克隆下拉列表并附加到动态 Div
- 具有相同高度的动态DIV
- 动态DIV元素点击按钮
- igcombo对动态DIV元素不起作用
- 在JS中删除一个动态DIV行
- Jquery对话框中的动态Div内容
- 引导模式替换按钮链接-动态Div id