使用jquery 匿名内部类实现 下拉列表三级联动

<html>
<head>
<title>3434</title>
    <script src="js/jquery-1.9.1.js" type="text/javascript"></script>
    <script src="js/jquery.cookie.js" type="text/javascript"></script>
    <script type="text/javascript">
    jQuery(function(){
    function Pos(){
    this.item={};
    };
    Pos.prototype.add = function(id,value){
    this.item[id] = value;
    }
   
    var pos = new Pos();
    pos.add('0',['北京','上海']);
    pos.add('0_0',['东城区','西城区']);
    pos.add('0_0_0',['胡同1','胡同2','胡同3','胡同4']);
    pos.add('0_0_1',['胡同5','胡同6','胡同7','胡同8']);
    pos.add('0_1',['浦东区','浦西区']);
    pos.add('0_1_0',['胡同9','胡同10','胡同11','胡同12']);
    pos.add('0_1_1',['胡同13','胡同14','胡同15','胡同16']);


    function init(){
    var $op=$('<option></option>');
    var sharr= pos.item['0'];
    for (var i = 0; i < sharr.length; i++) {
    var $op=$('<option></option>');
    $op.val(sharr[i]);
    $op.text(sharr[i]);
    $('#sheng').append($op);
    };
    }
    init();
    $("select").change(function(){
    var index = $("select").index($(this));
    if(index==0){
    var  ind=$(this).get(0).selectedIndex;
    if((ind-1) >=0){
    var shiarr = pos.item['0_'+(ind-1)];
    clearOps($('#shi'));
    for (var i = 0; i < shiarr.length; i++) {
    var $op=$('<option></option>');
    $op.val(shiarr[i]);
    $op.text(shiarr[i]);
    $('#shi').append($op);
    };
    }
   


    if(index==1){
    var  prevind=$('#sheng').get(0).selectedIndex;
    var  ind=$(this).get(0).selectedIndex;
    if((ind-1) >=0){
    var xianarr = pos.item['0_'+(prevind-1)+'_'+(ind-1)];
    clearOps($('#xian'));
    for (var i = 0; i < xianarr.length; i++) {
    var $op=$('<option></option>');
    $op.val(xianarr[i]);
    $op.text(xianarr[i]);
    $('#xian').append($op);
    };
    }
   
    });


    function clearOps($sel){
    $sel.find("option:not(:eq(0))").remove();
    };
    });
   
    </script>
</head>
<body>
<div>
<select id='sheng'>
<option value='Select'>Select</option>
</select>
<select id='shi'>
<option value='Select' >Select</option>
</select>
<select id='xian'>
<option value='Select'>Select</option>
</select>
</div>
</body>
</html>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静山晚风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值