zoukankan      html  css  js  c++  java
  • 轻松实现二级无刷新联动菜单

    <select id="cate1"></select>
    <select id="cate2"></select>
    <input name="CategoryID" id="categoryid" />
    <script type="text/javascript">
    var cateData=[{id:'1',name:'计算机',child:[{id:'1',name:'程序设计'}]},{id:'2',name:'语言培训',child:[{id:'2',name:'英语培训'},{id:'3',name:'日语'}]}];

    var pCate=document.getElementById('cate1');
    var cCate=document.getElementById('cate2');

    for(var i=0;i<cateData.length;i++){
        
    var op=document.createElement("option");
        op.appendChild(document.createTextNode(cateData[i].name));
        op.setAttribute(
    "value",cateData[i].id);
        pCate.appendChild(op);
    }
    //填充默认子下拉菜单
    addOptions(0);

    //填充指定索引的选项
    function addOptions(index){
        
    //清空所有子分类       
        cCate.innerHTML=null;
        
    var cData=cateData[index].child;//获取子分类
         for(var i=0;i<cData.length;i++){
            
    var op=document.createElement("option");
            op.appendChild(document.createTextNode(cData[i].name));
            op.setAttribute(
    "value",cData[i].id);
            cCate.appendChild(op);
        }
    }
    pCate.onchange
    =function(){addOptions(this.selectedIndex);}
    cCate.onchange
    =function(){
        document.getElementById(
    'CategoryID').value=
            pCate.options[pCate.selectedIndex].value
    +"-"+
            cCate.options[cCate.selectedIndex].value;
    }
    </script>
  • 相关阅读:
    centos8.2安装Rabbitmq-3.8.12
    绝对好文C#调用C++DLL传递结构体数组的终极解决方案
    c++到c#数据类型的转换
    WPF中timer的使用
    接收Dialog的值
    WPF子界面向父界面传递带参数的委托
    2015上海居住证和积分办理流程
    Discuz! X3.2重置管理员账号
    winServer2008下安装SqlServer2008数据库
    jodd cache实现缓存超时
  • 原文地址:https://www.cnblogs.com/newmin/p/1538816.html
Copyright © 2011-2022 走看看