Jquery UI自动完成也按类别选择

使用jQuery UI网站上提供的资源

jQuery UI自动完成与类别

我已经能够修改我的选择框,成为一个jQuery UI自动完成。 有问题的选择框有optgroups作为类别。

var dataSource = []; $("#selectauser").find("option").each(function () { var $me = $(this); dataSource.push({ "label": $me.text(), "id": $me.attr("value"), "category": $me.parent().attr("label") }); }); 

如果用户开始键入类别名称,则可以显示该类别下的所有子项。

例如……给出以下菜单。

  • 动物
  • 电影
    • 指环王
    • 哈利波特
    • 另一个电影名称

如果我输入“an”,它就会返回

  • 动物
  • 电影
    • 另一个电影名称

由于动物头部包含“an”,它将返回所有动物,并且由于电影有一个名为“另一个电影名称”的选项,它也将返回此。

我发现在这里注释掉这一行将允许选择标题的视觉效果,但过滤它仍然似乎不起作用。

 this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); 

并从中记录items参数

 _renderMenu: function (ul, items) { 

line只返回列表中显示的值,所以我认为在此之前需要做一些事情。

任何正确方向的帮助/指针都会有所帮助。