我找到了一种在代码点火器中进行依赖下拉的方法,突然,我看到了这个问题,然后编辑了代码以满足我的需求,但是,它不适合我,我不熟悉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);
}
请帮我找到我的代码有什么问题。
答案 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();
}