$('document').ready(function () {
$('.js-example-basic-single').select2();
$('#empName').on('change', function() {
var quan = $(this).val();
$.ajax({
url: '<?php echo base_url("index.php/emp_salary/ajaxReq"); ?>',
type: 'post',
data: {quan: quan},
})
.done(function(data) { //<---- we use .done here
$('#empId').val(data);
})
});
$('#empName').on('change', function() {
var dept = $(this).val();
$.ajax({
url: '<?php echo base_url("index.php/emp_salary/ajaxDept"); ?>',
type: 'post',
data: {dept: dept},
})
.done(function(data) {
$('#department').val(data);
})
});
});
控制器部分
public function ajaxReq() {
$quan = $this->input->post( 'quan' );
$value = $this->salary_model->getVal($quan);
echo $value['empId'];
}
public function ajaxDept() {
$dept = $this->input->post( 'dept' );
$value = $this->salary_model->getDept($dept);
echo $value['department'];
}
模型零件
public function getVal($quan){
$this->db->select('*');
$this->db->from('employee');
$where = array('empId' => $quan );
$this->db->where($where);
$query = $this->db->get();
return $query->row_array();
}
public function getDept($dept){
$this->db->select('*');
$this->db->from('employee');
$where = array('department' => $dept );
$this->db->where($where);
$query = $this->db->get();
return $query->row_array();
}
错误
遇到PHP错误
严重性:警告
消息:正在尝试访问null类型值的数组偏移量
文件名:首页〉〉
行号:133
我该怎么解决这个问题
我希望当下拉菜单改变时,我会自动得到另一个输入值。
1条答案
按热度按时间t5zmwmid1#
根据你的问题,我理解的是你想要的,当选择下拉变化得到2个或更多的输入值自动通过jQuery AJAX 在Codeigniter.
HTML部分:-
JQuery / AJAX 部分:-
控制器部分:-
型号零件:-