我有jQuery的自动完成与Ajax调用完成。我正在做我的代码后面的方法过滤器。我不想在用户界面中对它们进行过滤。怎么做。更具体地说,如果用户输入'St.'例如,我返回的值是'圣'以及结果中的“圣”。但jquery没有显示'Saint'的结果。我怎样才能让jquery自动完成显示'Saint'?不要过滤结果在jquery/asp.net自动完成
代码中的Jquery
function GetNames(text) {
$.ajax({
type: "POST",
url: "Default.aspx/GetSchools",
dataType: "json",
data: '{ "data":"' + text + '"}',
contentType: "application/json; charset=utf-8",
success: function(data) {
$('#university').autocomplete({
source: data.d,
focus: function(event, ui) {
$('#university').val(ui.item.Descr);
return false;
},
select: function(event, ui) {
$('#university').val(ui.item.Descr);
$('#universityID').val(ui.item.UnivCode);
return false;
}
});
}
});
}
代码隐藏在.cs文件
public static List<DataClass.School> GetSchools(string data)
{
DataTable dt = (DataTable)HttpContext.Current.Session["Schools"];
data = data.ToLower();
Debug.WriteLine(data);
var ret = new List<TestApplication.DataClass.School>();
ret = (from l in dt.AsEnumerable()
let s = l["Descr"].ToString().ToLower()
where (s.Contains(data) || s.Contains("saint"))
select new TestApplication.DataClass.School
{
Descr = l["Descr"].ToString(),
UnivCode = l["UnivCode"].ToString()
}).Take(20).ToList();
Debug.WriteLine(ret.Count.ToString());
return ret.ToList();
}
如果您向我们显示您的代码,我们可以更好地帮助 – 2011-12-20 18:10:19
邮政编码请! – 2011-12-20 18:13:10
添加了代码。 – Shankar 2011-12-20 18:22:27