layui select二级联动



1.gif

        原理:JS获取option value, ajax到php,从MYSQL中取出数据,返回JSON,JQ控制二级栏目变化

        HTML:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
< label  class = "layui-form-label" >所属分类</ label >
       < div  class = "layui-input-inline" >
              < select  name = "cid"   lay-filter = "test" >  
                    <? php  foreach($res as $v){ ?>
                         < option  value="<?php echo $v['id'];?>"><? php  echo $v['title'];?></ option >
                     <? php  } ?>
               </ select >
        </ div >
        
< label  class = "layui-form-label" >栏目</ label >
        < div  class = "layui-input-inline" >
              < select  name = "cid"   id = "area" >
                    < option  value = "0" >请选择栏目</ option >
               </ select >
        </ div >

        AJAX:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
form.on( 'select(test)' , function (data){
                     var  fid=$( "select" ).val();
                     $.ajax({
                         url:  "" , //请求地址
                         type:  "POST" , //请求方式
                         dataType:  "JSON" , //返回数据类型
                         data: {fid: fid}, //发送的参数
                         success: function (data){
                             $( '#area option' ).hide();
                             var  proHtml =  '' ;
                             for ( var  in  data){
                               proHtml +=  '<option value="'  + data[o].fid +   '">'  + data[o].nav_title +  '</option>' ;
                             }
                             $( '#area' ).html(proHtml);
                             form.render();  
                         },
                         error: function (){
                             //失败执行的方法
                             alert( "error" );
                         }
                     })
 
              })

1.gif

        原理:JS获取option value, ajax到php,从MYSQL中取出数据,返回JSON,JQ控制二级栏目变化

        HTML:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
< label  class = "layui-form-label" >所属分类</ label >
       < div  class = "layui-input-inline" >
              < select  name = "cid"   lay-filter = "test" >  
                    <? php  foreach($res as $v){ ?>
                         < option  value="<?php echo $v['id'];?>"><? php  echo $v['title'];?></ option >
                     <? php  } ?>
               </ select >
        </ div >
        
< label  class = "layui-form-label" >栏目</ label >
        < div  class = "layui-input-inline" >
              < select  name = "cid"   id = "area" >
                    < option  value = "0" >请选择栏目</ option >
               </ select >
        </ div >

        AJAX:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
form.on( 'select(test)' , function (data){
                     var  fid=$( "select" ).val();
                     $.ajax({
                         url:  "" , //请求地址
                         type:  "POST" , //请求方式
                         dataType:  "JSON" , //返回数据类型
                         data: {fid: fid}, //发送的参数
                         success: function (data){
                             $( '#area option' ).hide();
                             var  proHtml =  '' ;
                             for ( var  in  data){
                               proHtml +=  '<option value="'  + data[o].fid +   '">'  + data[o].nav_title +  '</option>' ;
                             }
                             $( '#area' ).html(proHtml);
                             form.render();  
                         },
                         error: function (){
                             //失败执行的方法
                             alert( "error" );
                         }
                     })
 
              })
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值