我现在越来越对jQuery的自动完成功能感到困惑。 使用建议框的第一个弹出窗口,将创建一个灰色背景框,并在选择值后保留。 它只会在重新渲染区域消失。 例如切换复选框的状态会使灰色框与复选框的边界框一起消失。
我真的无法确定此框出现的原因或方式,也无法找到它的颜色定义。
以下是我的初始化自动填充功能的代码:
$('#inputsubstance')
.autocomplete({
minLength: 2,
source: schadstoffliste,
focus: function() {
return false;
},
select: function(event, ui) {
this.value = ui.item.label + " (" + ui.item.cas + ")";
return false;
}
}).data("ui-autocomplete")._renderItem = function(ul,item){
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a><strong>"+item.label+"</strong> / "+item.cas+" - "+item.value+"</a>")
.appendTo(ul);
};
我正在使用平滑主题,我正在开发iPad上的phonegap。 不幸的是我现在无法在桌面浏览器上进行测试,因为我正在使用phonegap的File API。但这也发生在桌面上,至少在Chrome中。
编辑:
在桌面浏览器上,叠加层不会出现 - 以某种方式欺骗自己。 叠加层似乎是iPad自动生成的叠加层,在键盘出现时显示。