Php 如何在codeigniter中隐藏form_下拉列表
我想在第二次选择后隐藏表单下拉列表,因为它在前面已经选择了第二个组合框。现在我让它变成这样Php 如何在codeigniter中隐藏form_下拉列表,php,ajax,codeigniter,Php,Ajax,Codeigniter,我想在第二次选择后隐藏表单下拉列表,因为它在前面已经选择了第二个组合框。现在我让它变成这样 $data['year'] = NULL; 但是我需要的是变量在下拉列表1中被选中后消失 下面是我的代码 控制器 function carbyyear() { $arrCaryear = $this->modelRegister->loadcaryear(); $arrcaryear[''] = 'Please Select'; foreach ($arrCary
$data['year'] = NULL;
但是我需要的是变量在下拉列表1中被选中后消失
下面是我的代码
控制器
function carbyyear() {
$arrCaryear = $this->modelRegister->loadcaryear();
$arrcaryear[''] = 'Please Select';
foreach ($arrCaryear as $caryears) {
$arrcaryear[$caryears->year] = $caryears->year;
}
$data['year'] = $arrcaryear;
$this->load->view('abc',$data);
}
function ajax_car_make() {
if (isset($_POST) && isset($_POST['year'])) {
$year = $_POST['year'];
$arrMakes = $this->modelRegister->loadcarmake($year);
//print_r($arrModels);
$arrmakes[''] = 'Please Select';
foreach ($arrMakes as $makes) {
$arrmakes[$makes->make] = $makes->make;
}
print form_dropdown('make',$arrmakes);
$data['year'] = NULL;
$this->load->view('abc',$data);
} else {
redirect('site');
}
}
function ajax_car_model() {
if (isset($_POST) && isset($_POST['make'])) {
$make = $_POST['make'];
$arrModels = $this->modelRegister->loadmodelfrombrand($make);
//print_r($arrModels);
$arrmodels[''] = 'Please Select';
foreach ($arrModels as $models) {
$arrmodels[$models->model] = $models->model;
}
print form_dropdown('model',$arrmodels);
} else {
redirect('site');
}
}
看法
$(文档).ready(函数(){
$('#yearcombox select')。更改(函数(){
var selYear=$(this.val();
控制台日志(selYear);
$.ajax({
url:“ajax\u car\u make”,
async:false,
类型:“POST”,
数据:“年=”+selYear,
数据类型:“html”,
发送前:函数(数据){
$('#makecombox').html('/template/images/loader.gif“alt=”“width=“24”height=“24”>);
},
成功:功能(数据){
$('#makecombox').html(数据);
},
})
});
});
$(文档).ready(函数(){
$('#makecombox select')。更改(函数(){
var selMake=$(this.val();
控制台日志(selMake);
$.ajax({
url:“ajax\u汽车模型”,
async:false,
类型:“POST”,
数据:“make=“+selMake,
数据类型:“html”,
发送前:函数(数据){
$('#modelcombox').html('/template/images/loader.gif“alt=”“width=“24”height=“24”>);
},
成功:功能(数据){
$('#modelcombox').html(数据);
},
})
});
});
无需在ajax响应中加载视图
function ajax_car_make()
{
if (isset($_POST) && isset($_POST['year'])) {
$year = $_POST['year'];
$arrMakes = $this->modelRegister->loadcarmake($year);
//print_r($arrModels);
$arrmakes[''] = 'Please Select';
foreach ($arrMakes as $makes) {
$arrmakes[$makes->make] = $makes->make;
}
echo form_dropdown('make',$arrmakes);
} else {
echo false;
}
}
更改$('#makecombox select')。更改(函数(){
到
无需在ajax响应中加载视图
function ajax_car_make()
{
if (isset($_POST) && isset($_POST['year'])) {
$year = $_POST['year'];
$arrMakes = $this->modelRegister->loadcarmake($year);
//print_r($arrModels);
$arrmakes[''] = 'Please Select';
foreach ($arrMakes as $makes) {
$arrmakes[$makes->make] = $makes->make;
}
echo form_dropdown('make',$arrmakes);
} else {
echo false;
}
}
更改$('#makecombox select')。更改(函数(){
到
你想问什么?什么都不清楚。嗨@vinie,在选择下拉列表后,它显示了另一个下拉列表,但我不想显示空下拉列表为什么它是空的。获取组合框的数据实际上我想删除该组合框,该组合框出现是因为我在同一个视图中,我无法删除下拉列表,因为我需要在第一个视图中删除非常混乱..你想获取第三个组合框的数据还是要删除该框?你想问什么?什么都不清楚。嗨@vinie,在选择下拉列表后,它显示了另一个下拉列表,但我不想显示该空下拉列表为什么为空。获取该组合框的数据实际上我想删除该组合框,该组合框pear因为我在同一个视图中抛出,所以我无法删除下拉列表,因为我需要第一个触发器非常混乱..是要获取第三个组合框的数据还是要删除该框?
$('body').on('change','#makecombox select',function () {