Jquery ui jquery自动完成设置最大项目数

Jquery ui jquery自动完成设置最大项目数,jquery-ui,jquery-plugins,Jquery Ui,Jquery Plugins,我将使用jquery自动完成插件,我将设置要显示的最大项。在谷歌上搜索时,我发现有一个“max”选项可以设置我想要显示的项目数,但它不起作用 我使用的是jquery-ui-1.8.21version $("#test").autocomplete({ source:myarray, max:5 }); 谢谢你在哪里读到的?在底部的“选项”选项卡下找不到max 尽管如此,还是有一个例子说明了如何设置更好的用户体验。但如果您真的想要从该数组中获得前n个元素,只需使用纯JavaS

我将使用jquery自动完成插件,我将设置要显示的最大项。在谷歌上搜索时,我发现有一个
“max”
选项可以设置我想要显示的项目数,但它不起作用

我使用的是
jquery-ui-1.8.21
version

$("#test").autocomplete({
     source:myarray,
     max:5
});

谢谢你在哪里读到的?在底部的“选项”选项卡下找不到
max


尽管如此,还是有一个例子说明了如何设置更好的用户体验。但如果您真的想要从该数组中获得前n个元素,只需使用纯JavaScript中的方法即可。

您从哪里读到的?在底部的“选项”选项卡下找不到
max


尽管如此,还是有一个例子说明了如何设置更好的用户体验。但是如果你真的想从该数组中得到前n个元素,只需使用纯JavaScript的方法。

将其添加到你的CSS
.ui自动完成{height:100px;overflow-y:scroll;overflow-x:hidden;}
通过改变高度,你可以限制用户可见的项目数量。

将其添加到你的CSS
ui自动完成{height:100px;overflow-y:scroll;overflow-x:hidden;}
通过更改高度,您可以限制用户可以看到的项目数。

您可以通过这种方式进行操作 在ajax成功函数中,根据以下内容进行更改

success: function (data) {
      response($.map(data.slice(0,4), function (item) {
           return {
            label: item.name,
            value: item.name
        }
    }));
}
你可以这样做 在ajax成功函数中,根据以下内容进行更改

success: function (data) {
      response($.map(data.slice(0,4), function (item) {
           return {
            label: item.name,
            value: item.name
        }
    }));
}

这里:。稍后我将尝试使用slice方法。-还要看看这个自动完成,它说
max
选项不存在了,所以我想唯一的方法是使用CSS。记住,slice()将在数组上工作,而不是在自动完成的结果上。因此,如果您想要的是可滚动的结果,那么这就不是了。这里:。稍后我将尝试实际使用的切片方法。-也看看这个自动完成,它说
max
选项不存在了,所以我想唯一的方法是使用CSS。请记住,切片()将在数组上工作,而不是在自动完成的结果上。因此,如果您想要的是可滚动的结果,那么这就不是了数据作为源,您可以限制查询中的行数。在您的代码中,您使用的是数组作为源。为什么要限制项目数?您不希望数组中的所有项目都包含在自动完成中吗?谢谢您的帮助。现在我使用远程数据源,因此我通过服务器限制行数。别忘了设置“延迟”和“minLength”属性用于优化性能。祝您好运。如果您使用的是远程(或动态)数据作为源,您可以限制查询中的行数。在您的代码中,您使用的是数组作为源。为什么要限制项目数?您不希望数组中的所有项目都包含在自动完成中吗?谢谢您的帮助。现在我使用远程数据源,因此我通过服务器限制行数。别忘了设置“延迟”和“minLength”属性可优化性能。祝您好运。