js动态生成级联下拉列表
2011-12-05 00:11
766 查看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> 下拉列表联动 </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD> <BODY> <div id="sel"></div> </BODY> </HTML> <script> var otext1 = document.createTextNode("类别:"); var select = document.createElement("select"); var selOption1 = document.createElement("option"); selOption1.value = "0"; selOption1.innerHTML = "----请选择-----"; var selOption2 = document.createElement("option"); selOption2.value = "1"; selOption2.innerHTML = "--蔬菜--"; var selOption3 = document.createElement("option"); selOption3.value = "2"; selOption3.innerHTML = "--肉类--"; var selOption4 = document.createElement("option"); selOption4.value = "3"; selOption4.innerHTML = "--蛋类--"; select.appendChild(selOption1); select.appendChild(selOption2); select.appendChild(selOption3); select.appendChild(selOption4); var otext2 = document.createTextNode("分类:"); var select2 = document.createElement("select"); select2.id = "sel2"; var selOption11 = document.createElement("option"); selOption11.value = "0"; selOption11.innerHTML = "----请选择-----"; select2.appendChild(selOption11); var selDiv = document.getElementById("sel"); selDiv.appendChild(otext1); selDiv.appendChild(select); selDiv.appendChild(otext2) selDiv.appendChild(select2); var ojson=[ {id:1,name:'蔬菜',child:[{id:"1",name:"白菜"},{id:"2",name:"萝卜"},{id:"3",name:"菠菜"}]}, {id:2,name:'肉类',child:[{id:"1",name:"猪肉"},{id:"2",name:"羊肉"},{id:"3",name:"牛肉"}]}, {id:3,name:'蛋类',child:[{id:"1",name:"鸡蛋"},{id:"2",name:"鹅蛋"},{id:"3",name:"鸭蛋"}]} ]; select.onchange = function (){ var objs = document.getElementById("sel2"); objs.options.length = 1; var olen = ojson.length; for(var i=0;i<olen;i++){ if(this.value == ojson[i].id){ var ochild = ojson[i].child; var ochildlen = ochild.length; for(var j=0;j<ochildlen;j++){ var childOption = document.createElement("option"); childOption.value = ochild[j].id; childOption.innerHTML = ochild[j].name; objs.appendChild(childOption); } } } } </script>
相关文章推荐
- js动态生成级联下拉列表
- js动态生成级联下拉列表
- js 动态生成下拉列表 下拉列表级联
- js动态生成级联下拉列表
- js生成级联下拉列表
- 用js+jsp实现在同一个下拉列表中,动态生成多级select选项
- 下拉列表,选中某个值通过js动态生成一个文本框,javascript,text
- js--dom--动态生成【下拉列表】
- 使用dwr实现下拉框级联和js实现动态选择option的selected状态方法总结
- 2011-07-03 23:11 【转】js实现下拉列表: 动态的实现选中项
- 使用JS,如何给下拉列表动态的添加一个option 选项?
- 『代码』JS封装 Ajax级联下拉列表
- 为DataGridview的Combobox列动态生成下拉列表
- JS级联下拉列表,DOM编程
- js+xml生成级联下拉框代码
- js下拉列表级联案例
- jquery mobile动态生成的下拉列表无法显示默认选择值的问题
- jsp中,使用js生成动态的数据库相关的二级联动下拉框
- jquery之动态级联下拉列表
- 使用js生成下拉列表项