使用jquery CODEIGNITER

时间:2016-06-06 12:46:50

标签: javascript php jquery codeigniter

我找到了一种在代码点火器中进行依赖下拉的方法,突然,我看到了这个问题,然后编辑了代码以满足我的需求,但是,它不适合我,我不熟悉jquery,但是我需要尽快完成这个项目。我不知道我的错误是什么。它只是不输出我想要的第二个下拉列表

首次下拉

            <select class="form-control" name = "PROV_ID" id = "PROV_ID">
              <option></option>
                <?php foreach ($content as $cs) {?>
                  <option value="<?php echo $cs->PROV_ID; ?>"><?php echo $cs->PROVINCE; ?></option>
                <?php } ?> 
            </select>

第二次下拉

            <select name = 'CT_ID' id = 'CT_ID'>
                <option value="">-- Select Type --</option>
            </select>

jquery的

<script>
    jQuery(document).ready(function(){
      $("#PROV_ID").change(function() {
        var PROV_ID= {"PROV_ID_id" : $('#PROV_ID').val()};
        console.log(PROV_ID);

        $.ajax({
          type: "POST",
          data: PROV_ID,
          url: "<?php base_url(); ?>Employees/dependent_dropdown",

          success: function(data){
            $.each(data, function(i, data){
            $('#CT_ID').append("<option value='"+data.CT_ID+"'>"+data.CITY+"</option>");
            });
           }
         });
       });
     });
</script>

控制器

   public function dependent_dropdown()
   {
       if(isset($_POST['PROV_ID']))
       {

            $data = $_POST['PROV_ID'];
            $this->output
            ->set_content_type("application/json")
            ->set_output(json_encode($this->Employees_Model->getType($data)));
       }
   }

最后是模型

public function getType($data){

    $sql =  "SELECT * FROM cities WHERE PROV_ID = '".$data."'";
    $this->db->query($sql);
}

请帮我找到我的代码有什么问题。

2 个答案:

答案 0 :(得分:0)

我会先从模型中返回一些内容。

public function getType($data)
    {

    $sql =  "SELECT * FROM cities WHERE PROV_ID = '".$data."'";
    $results = $this->db->query($sql);

    return $results
    }

答案 1 :(得分:0)

按照以下方式更改模型

public function getType($data){
 $sql =  "SELECT * FROM cities WHERE PROV_ID = '".$data."'";
 $query = $this->db->query($sql);
 return $query->result_array();
}