求一个简单的jquery二级菜单联动

在做一个选项功能,不用从数据库读数据。比如第一大类下是水果和蔬菜,第二大类下是相应的苹果、西瓜或菠菜,土豆什么的。。。。。在网上找到一些代码一直没调试成功,求一个能实际运... 在做一个选项功能,不用从数据库读数据。比如第一大类下是水果和蔬菜,第二大类下是相应的苹果、西瓜或菠菜,土豆什么的。。。。。在网上找到一些代码一直没调试成功,求一个能实际运行的简单代码 展开
 我来答
百度网友46b235f5b2
2015-05-11 · TA获得超过1397个赞
知道小有建树答主
回答量:676
采纳率:100%
帮助的人:620万
展开全部
var data = [{
    id: 1,
    pid: 0,
    name: '水果'
},
{
    id: 2,
    pid: 0,
    name: '蔬菜'
},
{
    id: 3,
    pid: 1,
    name: '苹果'
},
{
    id: 4,
    pid: 1,
    name: '香蕉'
},
{
    id: 5,
    pid: 2,
    name: '萝卜'
},
{
    id: 6,
    pid: 2,
    name: '茄子'
},
{
    id: 7,
    pid: 1,
    name: '芒果'
},
{
    id: 8,
    pid: 1,
    name: '桔子'
},
{
    id: 9,
    pid: 2,
    name: '青瓜'
},
{
    id: 10,
    pid: 2,
    name: '苦瓜'
}];
window.onload = function() {
    var type_sel = document.createElement('select');
    if (document.attachEvent) type_sel.attachEvent('onchange', change);
    else type_sel.addEventListener('change', change, true);
    createOptions(type_sel, 0);
}
function change(e) {
    var o = e.srcElement || e.target,
    child_sel = document.createElement('select'),
    pid = o.value,
    obj = document.getElementsByTagName('select')[1];
    obj && obj.parentNode.removeChild(obj);
    createOptions(child_sel, pid);
}
function createOptions(sel, pid) {
    var option = document.createElement('option');
    option.value = '';
    option.innerHTML = '请选择';
    sel.appendChild(option);
    for (var i in data) {
        var d = data[i];
        if (d.pid == pid) {
            var option = document.createElement('option');
            option.value = d.id;
            option.innerHTML = d.name;
            sel.appendChild(option);
        }
    }
    document.body.appendChild(sel);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-05-11
展开全部
有一个是jQuery插件叫mcdropdown4062下拉后可以显示多级菜单2我觉得可以替代多级联动下拉列表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灰常了dei
2015-05-11 · TA获得超过1736个赞
知道小有建树答主
回答量:596
采纳率:60%
帮助的人:617万
展开全部

这个是我刚才敲的,虽然很简单,收你5财富值。哈哈

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式