我有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