Autofill text box berdasarkan dropdown/selectbox yang dipilih

hallo, permisi

saya mau tanya bagaimana caranya untuk autofill(menampilkan data) di text box berdasarkan dropdown/select box yang dipilih. di form input saya ingin menampilkan data di textbox Phone/HP & textboxt Email berdasarkan Customer Contact Name yang dipilih. saya menggunakan codeigniter, untuk fungsi memanggilnya saya kurang faham apakah ini jquery/ajax. mohon bantuannya, terima kasih

-controller

function get_nmorang(){
  $nama_orang=$this->input->post('nama_orang');
  $data=$this->Cust_model->get_bynama($nama_orang);
  echo json_encode($data);
}

-model

function get_bynama($nama_orang){
$hsl=$this->db->query("SELECT * FROM cp WHERE nama_orang='$nama_orang'");
  if($hsl->num_rows()>0){
  foreach ($hsl->result() as $data) {
  $hasil=array(
	'nama_orang' => $data->nama_orang,
	'nohp' => $data->nohp,
	'email_cp' => $data->email_cp,
	);
  }
		}
  return $hasil;
}

-view

<div class="form-group">
<label class="kiri col-sm-2 control-label" for="nama_orang">Customer Contact Name*</label>
<div class="col-sm-9">
<select name="nama_orang" class="nama form-control">
       	<option value="0">-PILIH-</option>
</select>
</div>
</div>

<script type="text/javascript">
$(document).ready(function(){
$('.nama').change(function(){
var nama_orang=$(this).val();
$.ajax({
url : "<?php echo base_url('sform/get_nmorang');?>",
method : "POST",
data : {nama_orang: nama_orang},
async : false,
dataType : 'json',
success: function(data){
var html = '';
var i;
     for(i=0; i<data.length; i++){
     html += data[i].nohp;
     html += data[i].email_cp;
    }
     $('.nohp').html(html);
     $('.emil').html(html);

  }
});
});

avatar dwindach
@dwindach

4 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

saya juga mengalami permasalahan yang sama mba.. udah dapat solusi belum mba?

avatar robertaritonang
@robertaritonang

1 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Tanggapan

belum mas, saya tidak jadi pake autofill, masih pake manual

Login untuk ikut Jawaban