我想从支持
jquery ui autocomplete的文本字段中删除微调器(显示正在加载的图片).
由于没有“源没有返回结果”的事件,因此无法触发此操作.
由于没有“源没有返回结果”的事件,因此无法触发此操作.
$( "#q" ).autocomplete({ source: "${createLink(mapping:'qsearch')}",minLength: 2,select: function( event,ui ) { foo( ui.item.id ); },search: function( event,ui ) { bla(); } });
解决方法
根据我的答案
here改编,添加以下代码以在搜索完成后执行(即使结果为0):
var __response = $.ui.autocomplete.prototype._response; $.ui.autocomplete.prototype._response = function(content) { __response.apply(this,[content]); this.element.trigger("autocompletesearchcomplete",[content]); };
该代码将触发一个事件(autocompletesearchcomplete),然后您可以将其绑定到:
$("#q").bind("autocompletesearchcomplete",function(event,contents) { /* Remove spinner here */ });
希望有所帮助.