【发布时间】:2018-03-29 17:05:06
【问题描述】:
我有一个页面,其中有两个使用 Jquery UI 自动完成的输入字段,我希望它们的功能相互镜像。我为下拉结果的每个项目添加了一个类,以基于此更改背景颜色:https://stackoverflow.com/a/18813136/5473973。自动完成功能将在两个输入上正常工作,但是在第二个搜索框上搜索时,样式类不会添加到结果中,从而导致白色背景。它仅适用于第一个搜索框的结果集的类。如何将此样式应用于页面上的两个(全部)自动完成搜索框的结果?
这些是搜索字段:
<input class="autocomplete-test" id="search1" type="text" data-autocomplete-url="URLToGetInfoHere" />
<input class="autocomplete-test" id="search2" type="text" data-autocomplete-url="URLToGetInfoHere"/>
这是自动完成:
$(".autocomplete-test").autocomplete({
source: $(".autocomplete-test").attr("data-autocomplete-url")
}).data("ui-autocomplete")
._renderItem = function (ul, item) {
var listItem = $("<li></li>")
.data("item.autocomplete", item)
.append("<a>" + item.label + "</a>")
.appendTo(ul);
if (item.IsEligible) {
listItem.addClass("eligible");//Change BG color to green
}
else {
listItem.addClass("ineligible")//Change BG color to red
}
return listItem;
};
【问题讨论】:
标签: jquery jquery-ui jquery-ui-autocomplete