I have the following value representation of an actual JSON object returned from my controller:
script:
<script type=text/javascript>
var customers = [{name:Urban Development,id:1},{name:Ball Corporation,id:2},{name:Apache Software Foundation,id:3},{name:The Coca-Cola Company,id:4},{name:Discovery Communications, Inc.,id:5},{name:Electronic Data Systems,id:6},{name:FreeWave Technologies, Inc.,id:7}] ;
$(#customer).autocomplete({ source: customers });
</script>
html:
<label for=customer>Customer Name</label>
<input type=text name=customer id=customer >
I dont know how to do this so any1 can help me.
Updated
Model page
public function getEmp(){
$db = Loader::db();
return $db->GetArray(select emp_id, emp_name as label, emp_name as value, emp_doj from employee_master);}
Controller page
$employee = employeeinfo::getEmp();
$this->set('employee', $employee);
view page
script
$(function() {
var dataEmp = <?php echo json_encode($employee); ?>;
/* my json value like this
[
{id: 2,label: S Kumar ,value: S Kumar ,emp_doj: 2013-07-02},
{id: 3,label: Cj Ramki ,value: Cj Ramki ,emp_doj: 2013-07-03},
{id: 4,label: V Sudarsanam,value: V Sudarsanam,emp_doj: 2011-06-06},
{id: 9,label: S Kamal,value: S Kamal, emp_doj: 2013-07-17},
{id: 15,label: R Malani,value: R Malani,emp_doj: 2014-01-03}
];*/
$( #pAdminName ).autocomplete({
source: dataEmp,
minLength: 1,
select: function( event, ui ) {
$( #hd ).val( ui.item.emp_id );
return false;
}
});
});
html
<?php echo $form->text('pAdminName',$pAdminName,array('placeholder'=>'Enter or select a name from list')) ?>
<input type=hidden id=hd name=hd />