jQuery自动完成:如何显示一个GIFanimation加载图像
我正在使用jQuery 自动完成插件与ajax结合。 你知道如何显示进度指示器,而阿贾克斯search执行?
这是我现在的代码。
<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
的持续时间),可用于此…
.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;}
编辑
山姆的回答是解决问题的一个更好的方法
如果没有结果是行不通的,你可以这样做:
$("input[name='search']").autocomplete({ ..., select: function( event, ui ) { action show image } }).data( "autocomplete" )._renderItem = function( ul, item ) { action hide image }