没有响应.chzn-select两个带有ajax和codeigniter的下拉列表
no respone .chzn-select two dropdown with ajax and codeigniter
需要帮助每个人 为什么我的代码出错 我想做一个两个下拉列表,。 一个下拉列表到主数据,第二个下拉列表到数据主数据中的子级.. 如果我不能从 jquery 中制作 .chzn-select 没关系,但如果操作编辑子数据,则响应是错误的,. 然后我做了.chzn-select,但没有任何反应, 这是我的代码:
/我的观点jquery.min.js 和 chosen.jquery.js 和 Selected.css 已加载
<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_rack_perlantai($idlantai)
{
header('Content-Type: application/x-json; charset=utf-8');
echo(json_encode($this->power_model->get_rack($idlantai)));
}
//我的模型
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,
在追加变量之前,请考虑最后一个斜杠"/"。
相关文章:
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- ajax函数更改下拉列表值
- 从填充了 AJAX 的下拉列表中获取控制器的操作方法中的值
- 引导下拉列表动态 ajax 列表项
- ajax下拉列表
- 通过ajax选择下拉列表
- 设置 AJAX 调用和填充下拉列表
- 使用 ajax 和 JSP Servlet 根据选择的上一个下拉列表填充下拉列表
- PHP MySQL Ajax Depend下拉列表 - 如何在ajax中获取$_POST值
- 如何在 jQuery 中用 JSON 数据填充下拉列表作为 ajax 响应
- 使用 ajax 用 SQL 填充下拉列表
- Select2 以编程方式设置搜索词并打开包含相关结果的下拉列表(无 ajax 调用)
- Laravel 5 使用 Ajax 从级联下拉列表中的数据库中获取数据
- Ajax下拉列表,用于搜索输入以使用雅虎天气查找天气
- 如何使用 AJAX 根据两个下拉列表的值从数据库中检索数据
- 使用 Ajax 一次填充两个下拉列表
- 如何使用 jQuery 从 AJAX 生成的选择下拉列表中获取文本选项
- 如何在 ajax 中添加下拉列表的选项
- Ajax下拉列表基于以前的下拉列表进行填充
- Chrome中的AJAX下拉列表(HTML Select)