js中实现三级联动效果

js:
$(function(){

ajaxGetArea($("#area"));

});




function ajaxGetArea(obj)
{
    /**
     * 请求地址 
     * 请求数据 
     */
    $.post(
       '__URL__/getArea',
        { 
            /**
             * 参数 
             */
            cate_id : $(obj).val() 
        },
        function(data) 
        {
            /**
             * 清除子类的select
             */
            $(obj).nextAll("select").each(function() {
                $(this).remove();
            });
          


            if (data) {


                /**
                 * 构造子类select的html 
                 */
                var select = null;
                select = "<select name=\"cate_id\" οnchange=\"ajaxGetArea(this)\">"; // 此处注意添加onchange事件
                $.each(data, function(key, item) {
                    select += "<option value="+item.cate_id+">"+item.name+"</option>";
                });
                select += "</select>";


                /**
                 * 插入到右侧 
                 */
                $(obj).after(select);


                /**
                 * 触发下一个子类select的动态加载
                 */
                $(obj).next('select').trigger('change', function() {
                    ajaxGetArea($(this));
                });


                /**
                 * 更新name的位置 
                 */
                $(obj).removeAttr('name');
                $(obj).next('select').attr('name', 'cate_id');
            }
        },
        'json'
    );
}






html:
 <select    οnchange="ajaxGetArea(this)" name="cate_id" id="area" >
                <?php foreach ($area as $cate): ?>
                
                                    <option value="<?php echo $cate['cate_id']?>"><?php echo $cate['name'];?></option>
                                <?php endforeach;?>
                                
  </select>











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值