js自动填充文本
自动填充文本
js代码
$("#search_name").autocomplete('/home/searchName', { minChars: 1, httpMethod: "POST", max: 100, scroll: true, selectFirst: false, matchContains: false, dataType: "json", parse: function (data) { //重写格式化得到的json集合因为原有方法无法解析通过webservice回调的值 //data = [{ "key": "ads"}]; var rows = new Array(); var datas = data; for (var i = 0; i < datas.length; i++) { rows[i] = { data: datas[i], value: datas[i].key, result: datas[i].key }; } return rows; }, formatItem: function (row, i, n) { return row.key; } });
control
[HttpPost] public ContentResult searchName() { string uname = Request.Params["q"]; string limit = Request.Params["limit"]; List<Dictionary<string, string>> dictionary = Staff_MainBLL.searchName(uname); string jsonStr = CommonTools.JsonSerializable(dictionary); return Content(jsonStr, "application/json"); }
bll
public static List<Dictionary<string, string>> searchName(string uname) { List<Dictionary<string, string>> dicList = new List<Dictionary<string, string>>(); List<Staff_MainEntity> staffMainList = Staff_MainDAL.Search("name like '%" + uname + "%'", "userid",0); foreach (Staff_MainEntity staffMain in staffMainList) { Dictionary<string, string> dictionary = new Dictionary<string, string>(); dictionary.Add("key", staffMain.name); dicList.Add(dictionary); } return dicList; }

浙公网安备 33010602011771号