JQuery AutoComplete プラグインとajaxを組み合わせて使用しています。 Ajax検索の実行中に進行状況インジケーターを表示する方法を知っていますか?
これが私の現在のコードです。
<script type="text/javascript">
$("#autocomplete-textbox").autocomplete('http://www.example.com/AutoComplete/FindUsers');
</script>
<div>
<input type="text" id="autocomplete-textbox" />
<span class="autocomplete-animation"><img id="ajaxanimation" src="../img/indicator.gif")"/></span>
</div>
FindUsers URLは、コンテンツ内のユーザーリストを返します。
オートコンプリートは、このために使用できるui-autocomplete-loading
クラスを(ロード中に)追加します...
.ui-autocomplete-loading { background:url('img/indicator.gif') no-repeat right center }
$("#autocomplete-textbox").autocomplete
(
search : function(){$(this).addClass('working');},
open : function(){$(this).removeClass('working');}
)
cSSクラスの動作は次のように定義されます。
.working{background:url('../img/indicator.gif') no-repeat right center;}
[〜#〜] edit [〜#〜]
サムの answer は、問題に対処するためのより良いアプローチです
結果が機能しない場合、これを行うことができます:
$("input[name='search']").autocomplete({
...,
select: function( event, ui ) {
action show image
}
}).data( "autocomplete" )._renderItem = function( ul, item ) {
action hide image
}