如何在执行自动完成搜索时显示加载图标?

LA_*_*LA_ 5 jquery jquery-ui jquery-ui-autocomplete

我需要在单独的div中显示它(所以.ui-autocomplete-loading这里不适用).当search事件发生时,我可以开始表明.但我怎么能理解什么时候应该被隐藏?

And*_*ker 8

我假设您正在使用远程数据源.如果是这样,请使用$.ajax您提供给source参数的函数内部.例如:

$("#auto").autocomplete({
    source: function(request, response) {
        $("#loading").show(); // Where #loading is the loading indicator

        $.ajax({
            url: "Your_URL_HERE",
            data: request.term,
            success: function(data) {
                response(data);
                $("#loading").hide();
            },
            error: function() {
                $("#loading").hide();
            }
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

工作示例: http ://jsfiddle.net/gKFJU/