Yii CJuiAutoComplete значение отображения по умолчанию и очистка его по щелчку
у меня ниже 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',)
));
?>
в отношении
обновление
прямое включение 'value' => 'Search' сработало .
Проверка наличия обработчика щелчка
Киран
2 ответов
что вы можете сделать, это дать вашему виджету идентификатор, а затем разместить 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=""'
)
));
вы не можете поставить onClick
на options
атрибут, поскольку это параметры jQuery для CJuiAutocomplete, onClick
не определена в параметры автозаполнения JUI.
Ура
старый поток, но для новичков, которые приземляются здесь, его просто добавить html местозаполнитель атрибут в Yii CAutoComplete. См. код ниже и добавьте в строку htmloptions:
<?php $this->widget('CAutoComplete', array(
'model'=>$model,
'attribute'=>'tags',
'url'=>array('suggestTags'),
'multiple'=>true,
'htmlOptions'=>array('size'=>50,'placeholder'=>'Seperate tags with commas'),
)); ?>