Php 无响应。chzn使用ajax和codeigniter选择两个下拉列表
每个人都需要帮助为什么我的代码有错我想做一个两个下拉,。一个下拉菜单指向主数据,第二个下拉菜单指向主数据的子数据。。如果我无法从jquery中选择.chzn,那没关系,但如果操作编辑子数据,则响应错误,。然后我选择.chzn,但不响应,这是我的代码: /我的看法 //jquery.min.js和selected.jquery.js以及selected.css已经加载Php 无响应。chzn使用ajax和codeigniter选择两个下拉列表,php,javascript,jquery,html,codeigniter,Php,Javascript,Jquery,Html,Codeigniter,每个人都需要帮助为什么我的代码有错我想做一个两个下拉,。一个下拉菜单指向主数据,第二个下拉菜单指向主数据的子数据。。如果我无法从jquery中选择.chzn,那没关系,但如果操作编辑子数据,则响应错误,。然后我选择.chzn,但不响应,这是我的代码: /我的看法 //jquery.min.js和selected.jquery.js以及selected.css已经加载 <script type="text/javascript"> $(".chzn-select").chosen(
<script type="text/javascript">
$(".chzn-select").chosen().change(function(){
alert('here');
$("#rack > option").remove();
var id_lantai = $("#id_lantai").val();
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>power/get_rack_perlantai"+id_lantai,
success: function(rack){
$.each(rack,function(id_rack,nama_rack){
var opt = $('<option />');
opt.val(id_rack);
opt.text(nama_rack);
$('#rack').append(opt);
});
}
})
});
</script>
<tr><td>FLOOR *</td><td>:</td>
<td>
<select data-placeholder="Floor" class="chzn-select" style="width:200px;" tabindex="2" id="id_lantai" class="required" name="id_lantai" >
<option value="" val_nm_prd="">-SELECT FLOOR -</option>
<?php
foreach($id_lantai as $u){
if($u['id_lantai']==$val){
$selected="selected";
}else{
$selected="";
}
?>
<option value="<?=$u['id_lantai']?>" <?=$selected?> ><?=$u['lantai']?></option>
<?php } ?>
</select>
</td>
</tr>
<tr><td>RACK *</td><td>:</td>
<td>
<select data-placeholder="Rack" class="chzn-select" style="width:200px;" tabindex="2" id="id_rack" class="required" name="id_rack" >
<option value="" val_nm_prd="">-SELECT RACK -</option>
<?php
foreach($id_rack as $u){
if($u['id_lantai']==$vall()){
$selected="selected";
}else{
$selected="";
}
?>
<option value="<?=$u['id_rack']?>" <?=$selected?> ><?=$u['nama_rack']?></option>
<?php } ?>
</select>
</td>
</tr>
//我的模型
function get_lantai() {
$this->db->select('id_lantai, lantai');
$query = $this->db->get('xl_lantai_server');
$lantaivariabel = array();
if ($query -> result()) {
foreach ($query->result() as $lantaix) {
$lantaivariabel[$lantaix -> id_lantai] = $lantaix -> lantai;
}
return $lantaivariabel;
}
else
{
return FALSE;
}
}
//Query untuk ajak lantai & rack
function get_rack($idlantai = null)
{
$this->db->select('id_rack, nama_rack');
if($idlantai != NULL){
$this->db->where('id_lantai', $idlantai);
}
$query = $this->db->get('xl_rack');
$xl_rack = array();
if($query->result()){
foreach ($query->result() as $rack) {
$xl_rack[$rack->id_rack] = $rack->nama_rack;
}
return $xl_rack;
}
else
{
return FALSE;
}
}
很抱歉,我的英语不好,。:)第一个问题是ajax调用检查url应该如下所示,然后您可以在控制器中获得传递的值,也不需要在ajax调用中键入:“POST”,因为您没有发送任何数据
url: "<?php echo base_url(); ?>power/get_rack_perlantai/"+id_lantai,
url:“power/get\u rack\u perlantai/”+id\u lantai,
在添加变量之前,请考虑最后一个斜杠“/”。我强烈建议您正确缩进代码并设置其格式。
url: "<?php echo base_url(); ?>power/get_rack_perlantai/"+id_lantai,