在使用jQuery BlockUI插件加载ajax时,使用给定的代码:
$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);显示使用autocomplete和catcomplete为每个搜索字符加载BlockUI的ajax。在这种情况下,如何防止全局处理程序使ajax加载的BlockUI不出现。
我有下面的自动补全代码:
$("#query").catcomplete({
minLength: 3,
source: "/searches/auto_complete",
appendTo: "#identifier",
select: function (event, ui) {
var query_value = $("#query").val(ui.item.label);
query_value = $.trim(query_value);
$("#query").val(query_value);
$("#search_id").val(ui.item.search_id);
$("#from").val(ui.item.from);
$(".search-form").submit();
}
});发布于 2015-02-14 11:32:18
@adeneo终于找到了解决方案。我们应该设置global: false。以下是完整的解决方案。
$("#query").catcomplete({
appendTo: "#identifier",
source: function (request, response)
{
$.ajax(
{
global: false,
minLength: 3,
source: "/searches/auto_complete",
url: "/searches/auto_complete",
dataType: "json",
data:
{
term: request.term
},
success: function (data)
{
response(data);
}
});
},
minLength: 2,
select: function (event, ui) {
var query_value = $("#query").val(ui.item.label);
query_value = $.trim(query_value);
$("#query").val(query_value);
$(".search-form").submit();
}
});https://stackoverflow.com/questions/28483103
复制相似问题