Yii CJuiAuto完成默认显示值并单击清除它

Buj*_*jji 6 autocomplete yii

我在CJuiAutoComplete之下,加载时我想在文本字段中显示"搜索",然后点击我要清除.我尝试在选项下使用"值",但无法使其工作.谢谢你的帮助

也尝试过

'htmlOptions'=>array('value'=>'Search',)

<?php

$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
    'name'=>'test1',
   'source'=>'js: function(request, response) {
       $.ajax({
           url: "'.$this->createUrl('myAutoComplete/autoCompleate').'",
           dataType: "json",
           data: {
               term: request.term,
               brand: $("#type").val()
           },
           success: function (data) {
                   response(data);
           }
       })
    }',

     'options' => array(
                    'showAnim' => 'fold',
                    'select' => 'js:function(event, ui){ alert(ui.item.value) }',
                    'click'=>'js:function( event, ui ) {
                          alert("test");
                                    return false;
                                }',
     ),
    'htmlOptions'=>array('value'=>'Search',)
));
?>
Run Code Online (Sandbox Code Playgroud)

问候

UPDATE

直接把'value'=>'搜索'工作.

检查点击处理程序

基兰

iva*_*txo 11

你可以做的是给你的小部件一个id,然后你把onClick事件放在小部件中,htmlOptions然后使用JavaScript清除值.

$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
    'id'  => 'test1_id',
    'name'=> 'test1',
    'source'=>'js: function(request, response) {
    $.ajax({
        url: "'.$this->createUrl('myAutoComplete/autoCompleate').'",
        dataType: "json",
        data: {
            term: request.term,
            brand: $("#type").val()
        },
        success: function (data) {
            response(data);
        }
    })
}',
'options' => array(
    'showAnim' => 'fold',
    'select' => 'js:function(event, ui){ alert(ui.item.value) }',
),
'htmlOptions' => array(
    'onClick' => 'document.getElementById("test1_id").value=""'
)
));
Run Code Online (Sandbox Code Playgroud)

你不能把onClickoptions属性,因为这些是jQuery的选项CJuiAutocomplete,onClick未在规定JUI自动完成选项.

干杯