使用jQuery提供的自动补全功能后台基于playframework
直接上代码:
User作为模型,存储数据
package models; import javax.persistence.Entity; import play.db.jpa.Model; @Entity public class User extends Model { public String username; public String fullName; public User(String username, String fullName) { super(); this.username = username; this.fullName = fullName; } }
控制器
package controllers; import play.*; import play.mvc.*; import java.util.*; import models.*; public class Application extends Controller { public static void index() { long count = User.count(); if(count == 0) { new User("张三","张三!").save(); }else if(count == 1) { new User("李四1","李四1!").save(); } else if(count == 2) { new User("李四2","李四2!").save(); } else if(count == 3){ new User("a","a!").save(); } List users = User.findAll(); render(users); } public static void users(String term) {//这里的参数名为term! //输入框中输入数据,到数据库进行模糊匹配 List users = User.find("upper(fullName) like upper(?)", term+"%").fetch(); //客户端拿到数据后,将数据作为提示信息显示,供用户参考 renderJSON(users); } }
main.html引入需要的脚本和样式文件
<!DOCTYPE html> <html> <head> <title>#{get 'title' /}</title> <meta charset="utf-8"> <link rel="stylesheet" media="screen" href="@{'/public/stylesheets/jquery-ui.css'}"> <script src="@{'/public/javascripts/jquery-1.9.1.js'}" type="text/javascript" charset="utf-8"></script> <script src="@{'/public/javascripts/jquery-ui.js'}" type="text/javascript" charset="utf-8"></script> </head> <body> #{doLayout /} </body> </html>
index.html
#{extends 'main.html' /} #{set title:'Home' /} <ul> #{list users, as:'user'} <li><b>${user.fullName}</b></li> #{/list} </ul> <input type="text" id="user" size="40"/> <script type="text/javascript"> $("#user").autocomplete({ source:function(request, response) { $.ajax({ url:"@{Application.users()}",//请求的action dataType:"json", //返回结果的类型 data:{ term:request.term //获取输入的值 }, success: function(data){//返回的结果为json数据,用data绑定 response( $.map(data, function(item){//从data中取出每一项,相当于每一个对象 return { label: item.fullName,//对象的属性,作为自动提示的数据进行显示 value: item.username//对象的属性,作为自动补全的结果 } }) ); } }); }, minLength:1, delay:500, autoFocus:true }); </script>
有图才有真相:
相关推荐
《jQuery Autocomplete 智能联想框JS实现详解》 在网页开发中,为了提高用户体验,经常需要使用到一种功能——智能联想框。这个功能可以让用户在输入框中输入文字时,自动显示与输入内容相关的建议,就像百度搜索...
**jQuery Autocomplete.js 插件使用详解** jQuery Autocomplete.js 是一个非常实用的插件,它为HTML输入框提供了自动补全功能,极大地提升了用户体验。这个插件基于jQuery库,结合Ajax技术,能够实时从服务器获取...
`jQuery-autocomplete` 是一个基于 jQuery 的开源插件,用于实现自动补全功能。这个插件使得在网页表单输入框中快速、高效地提供下拉建议变得简单易行,提高了用户界面的交互性和用户体验。它广泛应用于搜索引擎、...
**jQuery的Autocomplete插件**是用于实现网页输入框自动补全功能的一种高效解决方案,它极大地提升了用户体验,尤其是在用户需要从大量数据中选择时。这个插件是基于jQuery库的,因此,首先需要确保在项目中引入了...
《jQuery Autocomplete 全面解析》 jQuery Autocomplete 是一个非常实用的插件,它为网页表单输入框提供了自动补全功能,极大地提升了用户体验。这个压缩包“jquery autocomplete下载.rar”包含了实现这一功能所需...
《jQuery Autocomplete 插件参数使用详解》 在Web开发中,为了提升用户体验,自动填充(Autocomplete)功能被广泛应用于搜索框、表单输入等场景。jQuery库提供了一个强大的Autocomplete插件,名为jQuery UI ...
jQuery库为我们提供了丰富的插件来实现这一功能,其中`jQuery.autocomplete`便是常用的自动提示插件之一。这个插件能够帮助开发者轻松地为文本输入框添加智能提示功能,提高用户体验。 ### 插件介绍 `jQuery....
在Web开发中,提高用户体验是至关重要的,而自动完成(Autocomplete)功能则是实现这一目标的有效手段之一。jQuery库中的Autocomplete插件,通过简单易用的API,帮助开发者快速构建高效、响应式的搜索建议功能。本文...
《jQuery-autoComplete-1.8.22代码详解与应用》 jQuery-autoComplete是一款非常实用的前端插件,主要用于实现输入框的自动补全功能,它极大地提升了用户体验,尤其是在处理大量数据时,使得用户能够快速找到所需...
与之配套的"jquery.autocomplete.min.js"是经过压缩和优化的版本,旨在减小文件体积,提高页面加载速度。 描述中提到的“jquery解决了跨浏览器问题”,这是jQuery库的一大优点。jQuery库的出现,使得开发者可以编写...
jQuery UI Autocomplete是一款基于jQuery UI库的插件,专门用于实现自动完成功能。这个组件在网页表单中尤其有用,它可以为用户提供实时的搜索建议,提升用户输入体验,节省用户时间并减少输入错误。在网页应用中,...
**jQuery Autocomplete 知识点详解** `jQuery Autocomplete` 是一个非常流行的 jQuery 插件,用于实现自动完成(或下拉建议)功能。在网页表单中,它能够为用户提供快速输入建议,提高用户体验。这个"jquery....
**jQuery Autocomplete 知识点详解** `jQuery Autocomplete` 是一个非常流行的 jQuery 插件,它为输入框提供了一个动态下拉建议的功能,让用户在输入时能够快速找到并选择匹配项。这个插件极大地提升了用户界面的...
1,本示例是基于微软拼音类库的jquery.autocomplete自动拼音首字母匹配搜索实现,解决了多音字匹配问题。 2,由于用了Linq查询,所以至少需要.NET Framework 3.5。 4,由于jquery匹配时的match项和result项来自不同...
《自动补全-jquery.autocomplete.js》 在Web开发中,自动补全功能是一种非常实用且常见的用户体验优化手段。它通常被应用于搜索框、表单输入等场景,能够帮助用户快速找到并选择他们想要的选项,提高输入效率。在...
**jQuery Autocomplete 插件详解** jQuery Autocomplete 是一个非常流行的 jQuery 插件,它为文本输入框提供了自动补全功能,极大地提升了用户体验。在 Web 应用中,尤其是在需要用户输入搜索关键词或选择特定项时...
首先,`jQuery.autocomplete`的核心配置项之一就是`source`,它定义了数据来源。可以是一个数组,包含预定义的选项;也可以是一个函数,该函数会在每次用户输入后被调用,返回匹配的数据。当需要自定义查询逻辑时,...
**jQuery AutoComplete 插件详解** jQuery AutoComplete 是一个非常流行的前端插件,它为输入框提供了自动补全的功能,极大地提升了用户在网页上的输入体验。这个插件基于 jQuery 库,因此,使用前需要先引入 ...
**jQuery Autocomplete** 是一个非常流行的JavaScript库,用于在用户输入时提供动态建议或自动完成。这个资源包包含了丰富的信息和实例,可以帮助开发者更深入地理解和应用jQuery Autocomplete插件。 **1. 插件介绍...
本教程将详细介绍如何结合Jquery.AutoComplete插件和微软的ChineseConverter.dll库,实现在网页上进行汉字、拼音和简拼的模糊搜索功能。 首先,Jquery.AutoComplete是jQuery UI库中的一个组件,它能为输入框添加...