选择自动完成框后,更新到文本框

时间:2013-07-02 08:55:06

标签: yii yii-events

当我使用zii.widgets.jui.CJuiAutoComplete'小部件时,我遇到了2个问题

P1)当我按照以下方式创建数组时

a[1]=>'aa'
a[2]=>'bb'
a[3]=>'cc'

它不起作用。但如果数组像这样

a[0]=>'aa'
a[1]=>'bb'
a[2]=>'cc'

工作正常。

Q1)我该如何使用数组来处理小部件?

a[1]=>'aa'
a[2]=>'bb'
a[3]=>'cc'

p2)当我通过上面的小部件选择一个值时,我想从DB获取一些数据并通过ajax将它们放到其他输入框中。

Q2)我该怎么办?

1 个答案:

答案 0 :(得分:0)

你问题的Fo P1以json格式传递数据并尝试

对于你问题的p2,你可以使用ajax,如图所示

$('#yourautoCompleteId').change(function(){
    var selecteddata=$(this).val();
    $.ajax({
        url: "'.$this->createUrl('Controller/yourMethod').'",
        data: {
            //special:specialisation,
            data   :selecteddata,
            },
            type:"GET",//you can also use POST method
            dataType:"html",//you can also specify for the result for json or xml
            success:function(response){
                //write the logic to get the response data as u need and set it to the fields 
                $("#dataId").val("SetHere");
                $('#quantityId').val("setHere");
             },
             error:function(){
                    //TODO: Display in the poll tr ifself on error   
                    alert("Failed request data from ajax page"); 
                }
        });
})

否则,您可以引用此主题来完成更新到文本框AutoComplete update demo

的任务