Autocomplete not submitted

hello plz help me!! I use autocomplete field but it not submitted to database.

this is my code

my view




$this->widget('zii.widgets.jui.CJuiAutoComplete', array(

           'name' => 'Booking[customer_id]',

            'sourceUrl' => array('customer/suggestPerson'),

            'value' =>($model->customer_id) ? $model->customer_id: $model->customer_id,

            'options' => array(

                'showAnim' => 'fold',

                //remove if you dont need to store the id, like i do...

              //  'select' => 'js:function(event, ui){ jQuery("#Daytrip_idperson").val(ui.item["id"]); }'

               // 'select' => 'js:function(event, ui){ jQuery("#Booking_customer_id").val(ui.item["id"]); }'

			   'select' => 'js:function(event, ui){ jQuery("'.CHtml::activeId($model,'customer_id').'").val(ui.item["customer_id"]); }'

            ),

            'htmlOptions' => array(

                'style'=>'height: 34px; width: 300px;',

             ),

        ));


         echo $form->hiddenField($model,'customer_id');



this is my controller




public function actionSuggestPerson() {

        $criteria = new CDbCriteria;

        $criteria->select = array('id', 'name');


        $criteria->addSearchCondition('name',  strtoupper( $_GET['term']) ) ;

        $criteria->limit = 15;

        $data = Customer::model()->findAll($criteria);


        $arr = array();

        

        foreach ($data as $item) {

           

            $arr[] = array(

                'id' => $item->id,

                'value' => $item->name,

                'label' => $item->name,

            );

        }


        echo CJSON::encode($arr);

        

      }



thank!! :)

The ‘select’ option in your autocomplete looks wrong, particularly the .val bit at the end. Your action is returning a JSON string with id, label and value, but you’re asking it to find ‘customer_id’. Also, don’t use square brackets and quotes, just use ui.item.id




'select'=>'js:function( event, ui ) { $("#'.CHtml::activeId($model,'customer_id').'").val(ui.item.id); return false; }' ),