jQuery自动完成:如何显示动画gif加载图像

jQuery自动完成:如何显示动画gif加载图像,jquery,jquery-ui,jquery-plugins,autocomplete,jquery-autocomplete,Jquery,Jquery Ui,Jquery Plugins,Autocomplete,Jquery Autocomplete,我正在使用jQuery插件与ajax相结合。您知道在执行ajax搜索时如何显示进度指示器吗 这是我当前的代码 <script type="text/javascript"> $("#autocomplete-textbox").autocomplete('http://www.example.com/AutoComplete/FindUsers'); </script> <div> <input type="text" id="auto

我正在使用jQuery插件与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>

$(“#自动完成文本框”).autocomplete($)http://www.example.com/AutoComplete/FindUsers');
FindUsers URL返回内容中的用户列表

$("#autocomplete-textbox").autocomplete
(
search  : function(){$(this).addClass('working');},
open    : function(){$(this).removeClass('working');}
)
其中CSS类工作定义如下:

.working{background:url('../img/indicator.gif') no-repeat right center;}
编辑


Sam是解决此问题的更好方法

自动完成已经添加了可用于此问题的
ui自动完成加载

.ui-autocomplete-loading { 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
}

你能显示发送到浏览器的实际标记/代码吗,即没有那些Ruby/ASP/任何
标记吗?@Marcel:我已经编辑了帖子,里面还有一个
%>
;这是偶然的,还是造成了问题?当你使用浏览器时,下载的gif相关信息会被删除。我认为这是一个比公认的答案更好的解决方案,因为它解释了搜索没有返回结果的情况。而且由于图像不在themeroller下载中,请从这里获取:FWIW动画不适用于自动完成的本地(大型)基于阵列的源(加载异步)。大概是因为当搜索发生时,其他任何东西都不能做任何事情。例如:@ChrisKimpton:在搜索时粘贴动画的jsbin中,我看不出有任何问题(使用最新的FF)。使用ui autocomplete加载类更可取,因为当没有返回结果时,此指示器会停留在混淆userresponse:function(){}的状态,搜索完成后触发