部队捷自动完成的移动?
-
30-09-2019 - |
题
我使用的是自动完成从技在我的网站,它的工作很好,但我要重新设计的系统,所以我需要使这一改变。目前,将自动打开了在底部的输入。然而,我不能强迫它向一个自定义的位置,既没有文化或CSS。
我已经试过这样的:
$('#search').autocomplete('widget').css({
'margin-left': -200
//or
left: 200
});
我也想加入!重要的,以该规则,但没有影响。
我还试图加css。ui-自动完成的,没有任何结果。
看来,当盒子打开,它将复盖所有这些变化。任何想法呢?我真的很需要一个解决方案。
谢谢, 马尔蒂*莱恩
解决方案
你可以提供任选的功能open()要做到这一点:
例如:
$("#search").autocomplete({
open: function(event, ui)
{$(this).next().css('left',
function(index, value) {return 200+parseInt(value)});
}
});
...将设置位置200像素的左侧位置,将它已经被正常
其他提示
我的自动打开了结束时DOM。不近在所有的触发器输入...我想看看索引的触发的输入,然后找到自动完成相应的指数,但我不知道为什么-它看起来并不强大的足够了。
像NeoSwf,我发现我的自动完成正在插入附近的底部DOM。这取决于 $(this).next()
要找到它是脆弱的。而不是的 this
, 我建议使用更具体的东西喜欢 'ul.ui-autocomplete'
.这是抑我的版本:
jQuery ->
$('#search').autocomplete
open: (event, ui) ->
$('ul.ui-autocomplete').css('left', (index, value) ->
return 200 + parseInt(value))
不隶属于 StackOverflow