Jquery 希望自动完成小部件在SharePoint列表数据拉取上进行筛选
我有一个大约150个列表条目的列表。我正在使用一个自定义jQueryUI组合框从中进行选择。我试图将列表条目中的至少一小部分(如果不是全部的话)与从SharePoint列表中提取的数据项相匹配。我正在使用SPSServices为用户从SharePoint列表中提取数据:Jquery 希望自动完成小部件在SharePoint列表数据拉取上进行筛选,jquery,select,autocomplete,spservices,Jquery,Select,Autocomplete,Spservices,我有一个大约150个列表条目的列表。我正在使用一个自定义jQueryUI组合框从中进行选择。我试图将列表条目中的至少一小部分(如果不是全部的话)与从SharePoint列表中提取的数据项相匹配。我正在使用SPSServices为用户从SharePoint列表中提取数据: function getUserAccountInfo() { var user = {}; $().SPServices({ operation: "GetUserProfileByName"
function getUserAccountInfo() {
var user = {};
$().SPServices({
operation: "GetUserProfileByName",
async: false,
accountName: accountNameObject,
completefunc: function(xData, status) {
$(xData.responseXML).SPFilterNode("PropertyData").each(function() {
var propertyName = $(this).find("Name").text();
var propertyValue = $(this).find("Value").text();
user[propertyName] = propertyValue;
});
}
});
return(user);
}
使用以下代码尝试填写自动完成选择的值:
function fillNewUserInfo(user) {
$("#userID").val(user.AccountName);
$("#userInfoLastName").val(user.LastName);
$("#userInfoFirstName").val(user.FirstName);
$("#userInfoMiddleInitial").val(user.MiddleInitial);
//fill in current date
var fullDate = new Date();
//convert month to 2 digits
var twoDigitMonth = ((fullDate.getMonth().length+1) === 1)? (fullDate.getMonth()+1) : '0' + (fullDate.getMonth()+1);
var currentDate = twoDigitMonth + "/" + fullDate.getDate()+ "/" + fullDate.getFullYear();
$("#inputDate").val(currentDate);
$("#userTitle").val(user.Title);
$("#userInfoDepartment").val(user.Department);
}
该行:
$("#userTitle").val(user.Title);
是一个会触发选择列表自动完成,但它似乎没有做任何事情?在运行代码之后,列表上只有一个空白条目,但是当您关注字段时,自动完成列表的所有条目都在那里
有什么想法吗
哦,一点数据:
如果为user.Title拉取了一个控件,那么它应该匹配到:
从选择列表中选择CONTR/CONTR/Contractor。好的,我试过:$userInfoGradeRank.autocomplete'select',user.Title;然而,在初始化之前,我无法在autocomplete上调用方法;试图调用方法“选择”确定。来点玩的怎么样