0
<?php 
    $this->widget('CAutoComplete', array(
    'name'=>'search',
    'id'=>'input-box',
    'attribute'=>'search',
    'url'=> $this->createAbsoluteUrl('products/suggestions'),
    'value'=>($_GET['search'] == '')?'Search for Mobiles, Cameras & Laptops':$_GET['search'],
    'minChars'=>2,
    'scroll'=>false,
    'resultsClass'=>'searchAutoComplete ac_results',
    'htmlOptions'=> array(
    'class'=>'searchClickClear',
    ),
    'methodChain'=>'.result(function(){$("form#search-form").submit();})'
));
?>

这是我用于输入的小部件,我正在通过类searchAutoComplete。课程应该是什么?我想要的是,当我单击该字段时,该值将为空。

4

1 回答 1

0

当您单击输入字段时,事件onclick正在发生。因此,您可以处理它并将输入值更改为空。如何?

像这样更改您的“htmlOptions”:

'htmlOptions'=> 数组(
'onclick'=>'$("#input-box").val("")';
),

#input-box - 输入的 css 选择器。

val() - 为元素设置一些值的 jQuery 方法。查看有关此方法的更多信息

resultsClass - 下拉列表的 CSS 类。默认为“ac_results”。 更多信息

对于任务解决方案,您不需要更改resultsClass默认值。删除此字符串。

于 2013-01-28T22:20:39.590 回答