给文本框添加模糊搜索功能(“我记录”MVC框架下实现)
2014-02-22 23:06
585 查看
步骤:
1、在文本框中输入内容时,触发keyup事件;
2、在keyup事件的处理方法中,通过Ajax调用控制器的方法;
3、在控制器方法中,搜索满足条件的数据,这里分页获取数据,且只取第一页的数据,返回Json数据;
4、JavaScript处理返回的数据,拼HTML,生成列表框,并为列表框添加鼠标点击事件;
说明:
1、实现了通过上下键和Enter键选择列表项功能;
2、使用jQuery给文本框添加事件,尽量避免直接使用JavaScript,这样就不用考虑浏览器兼容问题了,因为jQuery已经做了。
3、经过测试,支持IE、火狐、谷歌浏览器,测试使用的三种浏览器均为当前较新的版本。
一、HTML代码和CSS代码:
View Code
效果图:
1、在文本框中输入内容时,触发keyup事件;
2、在keyup事件的处理方法中,通过Ajax调用控制器的方法;
3、在控制器方法中,搜索满足条件的数据,这里分页获取数据,且只取第一页的数据,返回Json数据;
4、JavaScript处理返回的数据,拼HTML,生成列表框,并为列表框添加鼠标点击事件;
说明:
1、实现了通过上下键和Enter键选择列表项功能;
2、使用jQuery给文本框添加事件,尽量避免直接使用JavaScript,这样就不用考虑浏览器兼容问题了,因为jQuery已经做了。
3、经过测试,支持IE、火狐、谷歌浏览器,测试使用的三种浏览器均为当前较新的版本。
一、HTML代码和CSS代码:
/// <summary> /// 查询学校 /// </summary> public void SearchSchool() { string key = (string)ctx.Get("key"); List<Edu_School> sclList = edu_SchoolService.GetListByNameKey(key);//根据关键字查询学校集合 if (sclList != null && sclList.Count > 0) { List<Dictionary<string, string>> dicList = new List<Dictionary<string, string>>(); foreach (Edu_School scl in sclList) { Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add("Id", scl.Id.ToString()); dic.Add("Name", scl.Name); dicList.Add(dic); } echoJson(dicList); } else { echoText(null);//搜索不到返回空 } }
View Code
效果图:
相关文章推荐
- jQuery实现模糊搜索功能的方法分析
- android 利用数据库实现历史搜索记录功能
- 使用C语言实现模糊搜索功能
- Qt实现输入框,组合框提示,模糊查询,搜索关键字下拉提示功能
- 如何用VC60实现类似windows搜索文件的功能,针对文件夹中包含的文件名进行模糊查
- Ext JS 实现建议词模糊动态搜索功能
- Android 一般项目的 搜索功能 历史记录排序实现
- 前端实现搜索记录功能
- jQuery Autocomplete实现文本框自动完成搜索功能
- 简单实现Android搜索功能 显示清除历史搜索记录
- 实现Android搜索功能 显示清除历史搜索记录
- 使用 JavaScript 实现简单候选项推荐功能(模糊搜索)【收藏】【转】
- Android项目类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
- Android 类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
- Android实现搜索功能并本地保存搜索历史记录
- ASP.NET jQuery 随笔 使用jQuery UI的Autocomplete方法实现文本框的自动搜索填充功能
- 从头认识Spring-3.8 简单的AOP日志实现(注解版)-扩展添加检查订单功能,以便记录并检測输入的參数
- 使用 JavaScript 实现简单候选项推荐功能(模糊搜索)
- 用angular方法简单实现了吃了么搜索小功能,还不太完善,后续会继续添加新内容。
- 工作记录:一个模糊匹配关键词搜索的功能需求