我的页面上有一个自动完成器,可以正确获取并显示数据....当它停止正常工作时是在选择事件上....
$("#fld_search1").catcomplete({
delay: 50,
minLength: 2,
open: function(e, ui){
if(searching) return;
//console.log($(this).data('catcomplete'));
var acData = $(this).data('catcomplete');
var styledTerm = '<strong>%s</strong>'.replace('%s', acData.term);
acData.menu
.element
.find('li a')
.each(function() {
var me = $(this);
me.html( me.text().replace(acData.term, styledTerm) );
});
//return match.replace(new RegExp("("+keywords+")", "gi"),'<i>$1</i>');
},
select: function(event, ui) {
var I = ui.item;
top.console.log(ui);
$("#fld_search1" ).catcomplete("close");
$('#fld_search1').val(I.name);
window.location = '/podjetje/'+I.value+'.html';
//$('#frm_company_id').val(I.value);
return false;
},
source: function( request, response ) {
search_term = request.term;
if ( search_term in cache ) {
response( cache[ tesearch_termrm ] );
return;
}
var suggest_url = "/companies/find_company.json";
$.ajax({
url: suggest_url,
dataType: "json",
type : "POST",
data: {
owner: request.term
},
success: function( data ) {
response( $.map( data, function( item ) {
var alabel = item.label.replace(
new RegExp('(' +
$.ui.autocomplete.escapeRegex(request.term) +
')'),
"<b>$1</b>" );
return {
value: item.value,
label: item.label,
name: item.name,
category: item.category
}
}));
}
});
}
});
所以它没有得到 ui 对象......
如果我执行 top.console.log(ui) 我得到一个具有一个属性-> 项目的对象...这是未定义的...所以如果我记录 I 值我会得到未定义...这怎么可能?
这是在 1.9.1
如果我更改它并使用 1.9.2 菜单总是在鼠标悬停时关闭...如果我使用自动对焦,它甚至不会打开!