Jquery 多级联动

jquery中的多级联动非常的常见,比如设置用户或者某个物品所在的省市地区,比如公司里设置员工复杂的部门体系

以三级联动为例,实现起来大概需要这么几个步骤

1.需要三个select标签,每个标签设置唯一的id;因为2,3级依赖第一级,初始化第一个select,填充数据
<select id="type1" style="width:100px;">
    <option value="0"><?php echo t('请选择'); ?></option>
    <?php if ($list1) { foreach ($list1 as $v) { ?>
    <option value="<?php echo $v['gid']; ?>"><?php echo $v['name']; ?></option>
    <?php }
    } ?>
</select>
<select id="type2" style="width:100px;">
    <option value="0"><?php echo t('请选择'); ?></option>
</select>
<select id="type3" style="width:100px;">
    <option value="0"><?php echo t('请选择'); ?></option>
</select>

2.当第一级select变化时,触发对第二级的初始化动作,当第二级select变化时,触发对第三级的初始化动作
代码:
$('#type1').change(function() {
    $('#type2').html('<option value="0">'+file.lang('请选择')+'</option>');
    $('#type3').html('<option value="0">'+file.lang('请选择')+'</option>');
    $.each(arrData, function(k, v) {
    if (v.gid) {
        if ($('#type1 option:selected').val() == v.gid) {
        if (v.nodes) {
            $.each(v.nodes, function(x, y){
            $('#type2').append('<option value="'+ y.gid+'">'+ y.name+'</option>');
            });
        }
        return false;
        }
    }
    });
});
$('#type2').change(function() {
    $('#type3').html('<option value="0">'+file.lang('请选择')+'</option>');
    $.each(arrData, function(i, j) {
    if (j.nodes) {
        $.each(j.nodes, function(k, v) {
        if ($('#type2 option:selected').val() == v.gid) {
            $.each(v.nodes, function(x, y) {
            $('#type3').append('<option value="'+ x.gid+'">'+ y.name+'</option>');
            });
            return false;
        }
        });
    }
    });
});

注意事项

看转载源吧,懒得贴了


转自:http://www.godeye.org/lesson/118


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值