【发布时间】:2016-08-24 09:10:54
【问题描述】:
我有这个功能来生成数据
public function ajax_get_kota($idProv='')
{
$kota = $this->registrasi_model->get_nama_kota($idProv);
// echo json_encode(array_values($kota));
$data = array();
foreach($kota as $k){
$data[] = '{id:'.$k->id_kab.','.'text:'.$k->nama.'}';
// echo "{id: $k->id_kab, text: '$k->nama'}";
}
echo json_encode(array_values($data));
}
这样的返回值
["{id:5103,text:KAB.BADUNG}", "{id:5106,text:KAB.BANGLI}", "{id:5108,text:KAB.BULELENG}", "{id: 5104,text:KAB. GIANYAR}", "{id:5101,text:KAB. JEMBRANA}", "{id:5107,text:KAB. KARANGASEM}", "{id:5105,text:KAB. KLUNGKUNG} ", "{id:5102,text:KAB.TABANAN}", "{id:5171,text:KOTA DENPASAR}"]
我希望上面的那些值将显示在我的下拉列表中: 这是代码:
<div class="form-group form-group-sm has-feedback <?php set_validation_style('Kota')?>">
<?php echo form_label('Kota / Kabupaten', 'kota', array('class' => 'control-label col-sm-2')) ?>
<div class="col-sm-3">
<?php
$atribut_kota = 'class="form-control dropKota"';
echo form_dropdown('Kota', $namaKota, $values->Kota, $atribut_kota);
set_validation_icon('Kota');
?>
</div>
<?php if (form_error('Kota')) : ?>
<div class="col-sm-9 col-sm-offset-3">
<?php echo form_error('Kota', '<span class="help-block">', '</span>');?>
</div>
<?php endif ?>
<script>
$(document).ready(function () {
$(".dropProv").on("change", function(){
var idProv = $(this).val();
var baseUrl = '<?php echo base_url(); ?>program/administrasi/registrasi/ajax_get_kota/'+idProv;
var kota = [];
$.ajax({
url: baseUrl,
data: kota,
success: function(datas){
console.log(datas);
$(".dropKota").select2({
placeholder: "Pilih Kota",
data: datas //the data loads here
}); },
error: function (xhr, ajaxOptions, thrownError) {
alert("error");
}
});
});
});
</script>
</div>
我该如何解决这个问题。
【问题讨论】:
标签: javascript php ajax select2