AddressController.php
//默认展示父id为0的 也就是顶级分类 public function index(){ $arr['i'] = $this->db->where("parent_id = '0'")->get('region')->result_array(); $this->load->view('lst',$arr); } public function addressNext(){ //接收子级id $pid = $_GET['pid']; $arr['i'] = $this->db->where("parent_id = '$pid'")->get('region')->result_array(); $this->load->view('addressNext',$arr); } Views/lst.php <select class="address"> <option value="-1">请选择</option> <?php foreach($i as $k => $v) { ?> <option value="<?php echo $v['region_id']?>"><?php echo $v['region_name']?></option> <?php } ?> </select> <select class="address"> </select> <select class="address"> </select> <select class="address"> </select> <script src="<?php echo base_url('public/jquery-2.1.4.min.js')?>"></script> //注意此处引入的jquery的路径 <script> $(document).on('change','.address',function(){ var pid = $(this).val(); obj = $(this).next(); $.get("<?php echo site_url('Address/addressNext')?>",{pid:pid},function(data){ obj.html(data); }) }) </script> View/addressNext.php <select class="address"> <option value="-1">请选择</option> <?php foreach($i as $k => $v) { ?> <option value="<?php echo $v['region_id']?>"><?php echo $v['region_name']?></option> <?php } ?> </select>