我目前对 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 自动生成的覆盖,在键盘出现时显示。