我已经在我的后台界面中实现了 mCustomScrollbar 插件。它工作正常。但在我的一种形式中,我有一个需要自动完成的城市字段。
自动完成也可以正常工作。但是,当我从自动完成源数据中选择一个项目时,mCustomScrollbar 插件会自动将我带到滚动内容的顶部,我必须再次单击才能实际选择该项目。
这就是我实现滚动条插件的方式:
$('#mainContent').mCustomScrollbar({
set_height: height,
scrollInertia: 500,
scrollEasing: "easeInOutQuad",
mouseWheel: 20,
autoDraggerLength: true,
advanced: {
updateOnBrowserResize: true,
updateOnContentResize: false
}
});
这就是我实现自动完成的方式:
el.autocomplete({
source: function (request, response) {
$.ajax({
url: activityAutocomplete,
dataType: "json",
data: request,
success: function (data) {
if (data.length == 0) {
data.push({
label: "Pas de résultat"
});
}
response(data);
}
});
},
//If overflow edge of window, the autocomplete flips to top of input
position: { collision: "flip" },
autofocus: true,
delay: 150,
minLength: 1,
select: function (event, ui) {
//ui.hide();
//The following code resizes the input by bluring it.
setTimeout(function () { el.autoGrowInput(); }, 50);
},
appendTo: '#autocomplete-tb-city-' + el.parents('.item').attr('id')
});
我希望你会发现这里有问题,我已经为此工作了 3 天!
编辑:这是生成的自动完成标记。
<ul class="ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all" role="listbox" aria-activedescendant="ui-active-menuitem">
<li class="ui-menu-item" role="menuitem"><a class="ui-corner-all" tabindex="-1">Angers</a</li>
<li class="ui-menu-item" role="menuitem"><a class="ui-corner-all" tabindex="-1">Amiens</a</li>
</ul>
我必须添加一些可能很重要的东西:即使在右键单击时,它也会让我达到顶峰!
谢谢你。