我以前从未这样做过,我正在尝试为每个自动完成列表项显示多个 ldap 属性。
例如,我在 ldap 中将“admin”搜索为 sAMAccountName,我的搜索函数为每个匹配项返回两个值。sAMAccountName 和 idnumber,所以我的列表项必须同时包含 sAMAccountName 和 idnumber。而不仅仅是在文本字段中键入的 sAMAccountName “admin”。如何让 jQuery 为每个列表项读取多个属性?
def search
if (params[:term] =~ /[a-zA-Z]/)
@result = User.FindLdap("sAMAccountName", params[:term])
else
@result = User.FindLdap("idnumber", params[:term])
end
respond_to do |format|
format.json { render :json=> @result.to_json }
format.js
end
end
$(function() {
$("#term").autocomplete({
source: function (request, response) {
$.post("/users/search", request, response);
},
minLength: 2,
select: function () {}
});
});