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;
        }

 

posted @ 2014-06-17 10:15  nik2011  阅读(1140)  评论(0)    收藏  举报