Jquery ui 如果键入更多文本,jQuery UI自动完成滚动到顶部

Jquery ui 如果键入更多文本,jQuery UI自动完成滚动到顶部,jquery-ui,scroll,jquery-ui-autocomplete,Jquery Ui,Scroll,Jquery Ui Autocomplete,我有一个jQuery自动完成功能,可以在我的测试框上正常工作,除了当我键入、获取一组结果、向下滚动一点,然后键入更多的单词(新结果)时,新结果保持滚动到与旧结果集相同的位置 在返回新结果之前,是否有一种简单的方法可以强制自动完成结果列表滚动到顶部?我希望使用$('.ui菜单')。滚动顶部(0)搜索”的内部将解决您的问题。下面的代码更适合我: $("#myinput").autocomplete({ // ... other parameters which you use sea

我有一个jQuery自动完成功能,可以在我的测试框上正常工作,除了当我键入、获取一组结果、向下滚动一点,然后键入更多的单词(新结果)时,新结果保持滚动到与旧结果集相同的位置


在返回新结果之前,是否有一种简单的方法可以强制自动完成结果列表滚动到顶部?

我希望使用
$('.ui菜单')。滚动顶部(0)搜索”的内部将解决您的问题。下面的代码更适合我:

$("#myinput").autocomplete({
    // ... other parameters which you use
    search: function () {
        $(this).data("autocomplete").menu.element.scrollTop(0);
    }
});

比你,这为我指明了正确的方向。我把“$('ul.ui autocomplete').scrollTop(0);”在“source:”中,就在ajax调用之前。@Mark Schultheiss:不客气!但我不明白为什么
$('ul.ui autocomplete')
选择器在哪个搜索页面上搜索任何自动完成菜单更好?事件中的
$(this).data(“autocomplete”).menu.element
search
close
等元素为您提供了所需的菜单。您在哪里看到了优势?您提供的语法在
源代码:
的页面加载中出现了错误,而且我没有
搜索:
关闭
等,所以我这样做了。@Mark Schultheiss:听起来很奇怪。我主要使用
自动完成
源代码中的URL一起使用,但它是作为字符串数组使用的。例如,如果您在第一个输入字段(“名称”)中键入“a”,则将显示菜单,
search
close
均有效。我刚刚在
搜索
事件中注释了
警报
,以允许查看菜单。您使用哪种
源代码
,以便
搜索
关闭
不会触发?更奇怪的是,页面加载时出现错误。您将哪个代码片段用于
自动完成
?我认为问题在于我的代码中既没有
搜索:
也没有
关闭:
。我添加了搜索,它似乎像您指出的那样工作,而且可能比使用ajax的源代码更好。再次感谢。