我使用的是自动完成从技在我的网站,它的工作很好,但我要重新设计的系统,所以我需要使这一改变。目前,将自动打开了在底部的输入。然而,我不能强迫它向一个自定义的位置,既没有文化或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))
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top