jquery实现动态创建页面元素(ul,li列表实例)
2016-10-18 15:27
627 查看
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script> <link href="//cdn.bootcss.com/amazeui/2.7.2/css/amazeui.min.css" rel="stylesheet"> <script> $(function(){ $("#lhnum").change(function(){ var lhnum = $("#lhnum").val(); for(var i = 1;i<=lhnum;i++){ $("#lhul").append("<li id='lhli'>"+i+"号楼层数:<input class='am-input-field' type='text' id='"+i+"lcnum' /><button class='am-btn am-btn-success' id='"+i+"' onclick='addHouselc(this.id)'>+</button><ul id='lcul"+i+"'></ul></li>"); } }); }); function addHouselc(id){ var obj = id+"lcnum"; var num = $("#"+obj+"").val(); for(var j = 1;j<=num;j++){ $("#lcul"+id+"").append("<li>第"+j+"层户数:<input class='am-input-field' type='text' id='"+j+"zhnum' /></li>"); } } </script> <style> li{ list-style-type: none; } </style> </head> <body> 添加小区:<input type="text" name="" id="xq" value="" /><br /> 添加楼号:<input type="number" name="" id="lhnum" value="" /><br /> <ul id="lhul" class="am-list am-list-static"> </ul> </body> </html>
样式是随便用的amazeui的,没太细心调整,仅仅做个记录!
楼号输入框元素用jquery的change方法当输入框失去焦点时自动生成各楼输入框
本来生成层数也想用change方法但是发现动态生成的元素jquery不管哪种选择器都获取不到,所以只好写了onclick方法点击实现生成,如果哪位好汉有比较巧妙地方法评论介绍一下!
层级也没写太多,不过方法是一样的,嵌套进去就行,举个例子顺便记录一下,怕时间久远忘掉
相关文章推荐
- jQuery实现页面滚动图片等元素动态加载(按需加载的实例)
- 利用JQuery对被隐藏的列表(ul)元素(li)强制进行滚动(Scroll)的办法
- jQuery页面滚动图片等元素动态加载实现
- 如何让动态创建的页面元素响应用户事件 (HTML/javascript/jQuery/Ajax/DOM)
- jQuery动态创建元素以及追加节点的实现方法
- jQuery页面滚动图片等元素动态加载实现
- 给图片各个位置做标记,实现类似百度地图的标记功能(动态创建页面元素,各种定位,Ajax,MVC)
- jQuery页面滚动图片等元素动态加载实现
- JavaScript 实现页面元素(ul-li)的简单排序
- jQuery页面滚动图片等元素动态加载实现
- jQuery页面滚动图片等元素动态加载实现
- JQuery动态创建DOM、表单元素的实现代码
- [转]jQuery页面滚动图片等元素动态加载实现
- jQuery页面滚动图片等元素动态加载实现
- jQuery页面滚动图片等元素动态加载实现
- jQuery页面滚动图片等元素动态加载实现
- jQuery ul li实现动态广告
- jQuery 绑定事件到动态创建的元素上的方法实例
- JavaScript实现向OL列表内动态添加LI元素的方法
- jQuery页面滚动图片等元素动态加载实现