codeigniter中的组合框

时间:2012-12-31 07:42:16

标签: javascript codeigniter combobox

如果选择城市,我想显示费用。
表格如下:

id |  city    |   cost  |
1  |  NY      |   1000  |
2  |  Chicago |   2000  |

以下是我尝试但失败的代码:

控制器

function order()
{
................................
$data['result']=$this->order_model->get_kota()->result();
$this->load->view('order_view',$data);
}

模型

function get_kota()
{
return $this->db->get('kota');
}

视图

<select>
<?php foreach($result as $data)
{ ?>
<option value='<?php echo $data->id_kota?>'><?php echo $data->city?></option><?php }?>
</select>

//if i select option then form input automatically show cost???
<input type='text'><?php echo $data->cost?></input>

1 个答案:

答案 0 :(得分:2)

将结果集保存在JavaScript变量中,如下所示:

var results = <?php echo json_encode($result); ?>;

然后,通过在results中搜索城市ID并使用相应的费用填充输入字段来响应选择框的更改事件

这些方面的东西:

$("select").change(function(){
   id = $(this).val();
   for (i=0;i<results.length;i++) {
   if (results[i].id==id) {
   $("input").val(results[i].cost);
    }
   }
});

在这种情况下,AJHO请求是多余的,因为整个数据已经从服务器中提取。