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'=> array(
'onclick'=>'$("#input-box").val("")';
),

#input-box - 入力の css セレクター。

val() - 要素に値を設定するための jQuery メソッド。この方法の詳細を見る

resultsClass - ドロップダウン リストの CSS クラス。デフォルトは「ac_results」です。 より詳しい情報

resultsClassタスク ソリューションの場合、既定値から変更する必要はありません。この文字列を削除します。

于 2013-01-28T22:20:39.590 に答える