`
schy_hqh
  • 浏览: 555722 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

jQuery之autocomplete

 
阅读更多

 

使用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>

 

 

 有图才有真相:

 

 

 

 

  • 大小: 21.2 KB
  • 大小: 20.8 KB
分享到:
评论

相关推荐

    jquery.autocomplete.js资源压缩包下载

    《jQuery Autocomplete 智能联想框JS实现详解》 在网页开发中,为了提高用户体验,经常需要使用到一种功能——智能联想框。这个功能可以让用户在输入框中输入文字时,自动显示与输入内容相关的建议,就像百度搜索...

    jquery.autocomplete.js使用示例,可直接运行

    **jQuery Autocomplete.js 插件使用详解** jQuery Autocomplete.js 是一个非常实用的插件,它为HTML输入框提供了自动补全功能,极大地提升了用户体验。这个插件基于jQuery库,结合Ajax技术,能够实时从服务器获取...

    jquery-autocomplete

    `jQuery-autocomplete` 是一个基于 jQuery 的开源插件,用于实现自动补全功能。这个插件使得在网页表单输入框中快速、高效地提供下拉建议变得简单易行,提高了用户界面的交互性和用户体验。它广泛应用于搜索引擎、...

    jquery的autocomplete(自动补全)插件

    **jQuery的Autocomplete插件**是用于实现网页输入框自动补全功能的一种高效解决方案,它极大地提升了用户体验,尤其是在用户需要从大量数据中选择时。这个插件是基于jQuery库的,因此,首先需要确保在项目中引入了...

    jquery autocomplete下载.rar

    《jQuery Autocomplete 全面解析》 jQuery Autocomplete 是一个非常实用的插件,它为网页表单输入框提供了自动补全功能,极大地提升了用户体验。这个压缩包“jquery autocomplete下载.rar”包含了实现这一功能所需...

    jquery-autocomplete 自动填充插件参数使用说明

    《jQuery Autocomplete 插件参数使用详解》 在Web开发中,为了提升用户体验,自动填充(Autocomplete)功能被广泛应用于搜索框、表单输入等场景。jQuery库提供了一个强大的Autocomplete插件,名为jQuery UI ...

    jquery.autocomplete.zip

    jQuery库为我们提供了丰富的插件来实现这一功能,其中`jQuery.autocomplete`便是常用的自动提示插件之一。这个插件能够帮助开发者轻松地为文本输入框添加智能提示功能,提高用户体验。 ### 插件介绍 `jQuery....

    jquery.autocomplete.js&css.rar

    在Web开发中,提高用户体验是至关重要的,而自动完成(Autocomplete)功能则是实现这一目标的有效手段之一。jQuery库中的Autocomplete插件,通过简单易用的API,帮助开发者快速构建高效、响应式的搜索建议功能。本文...

    jQuery-autoComplete-1.8.22代码例子

    《jQuery-autoComplete-1.8.22代码详解与应用》 jQuery-autoComplete是一款非常实用的前端插件,主要用于实现输入框的自动补全功能,它极大地提升了用户体验,尤其是在处理大量数据时,使得用户能够快速找到所需...

    jquery.autocomplete.js

    与之配套的"jquery.autocomplete.min.js"是经过压缩和优化的版本,旨在减小文件体积,提高页面加载速度。 描述中提到的“jquery解决了跨浏览器问题”,这是jQuery库的一大优点。jQuery库的出现,使得开发者可以编写...

    jQuery UI Autocomplete是jQuery UI的自动完成组件

    jQuery UI Autocomplete是一款基于jQuery UI库的插件,专门用于实现自动完成功能。这个组件在网页表单中尤其有用,它可以为用户提供实时的搜索建议,提升用户输入体验,节省用户时间并减少输入错误。在网页应用中,...

    jquery.autocomplete干净demo

    **jQuery Autocomplete 知识点详解** `jQuery Autocomplete` 是一个非常流行的 jQuery 插件,用于实现自动完成(或下拉建议)功能。在网页表单中,它能够为用户提供快速输入建议,提高用户体验。这个"jquery....

    jquery.autocomplete

    **jQuery Autocomplete 知识点详解** `jQuery Autocomplete` 是一个非常流行的 jQuery 插件,它为输入框提供了一个动态下拉建议的功能,让用户在输入时能够快速找到并选择匹配项。这个插件极大地提升了用户界面的...

    Jquery Autocomplete 拼音首字母匹配

    1,本示例是基于微软拼音类库的jquery.autocomplete自动拼音首字母匹配搜索实现,解决了多音字匹配问题。 2,由于用了Linq查询,所以至少需要.NET Framework 3.5。 4,由于jquery匹配时的match项和result项来自不同...

    自动补全-jquery.autocomplete.js

    《自动补全-jquery.autocomplete.js》 在Web开发中,自动补全功能是一种非常实用且常见的用户体验优化手段。它通常被应用于搜索框、表单输入等场景,能够帮助用户快速找到并选择他们想要的选项,提高输入效率。在...

    jQuery-Autocomplete-exaples.rar

    **jQuery Autocomplete 插件详解** jQuery Autocomplete 是一个非常流行的 jQuery 插件,它为文本输入框提供了自动补全功能,极大地提升了用户体验。在 Web 应用中,尤其是在需要用户输入搜索关键词或选择特定项时...

    jquery.autocomplete 增加自定义查询方法

    首先,`jQuery.autocomplete`的核心配置项之一就是`source`,它定义了数据来源。可以是一个数组,包含预定义的选项;也可以是一个函数,该函数会在每次用户输入后被调用,返回匹配的数据。当需要自定义查询逻辑时,...

    jquery自动补全插件(jquery autocomplete)

    **jQuery AutoComplete 插件详解** jQuery AutoComplete 是一个非常流行的前端插件,它为输入框提供了自动补全的功能,极大地提升了用户在网页上的输入体验。这个插件基于 jQuery 库,因此,使用前需要先引入 ...

    jQuery-Autocomplete资源

    **jQuery Autocomplete** 是一个非常流行的JavaScript库,用于在用户输入时提供动态建议或自动完成。这个资源包包含了丰富的信息和实例,可以帮助开发者更深入地理解和应用jQuery Autocomplete插件。 **1. 插件介绍...

    利用Jquery.AutoComplete插件及微软提供的ChineseConverter.dll实现汉字、拼音、简拼模糊搜索

    本教程将详细介绍如何结合Jquery.AutoComplete插件和微软的ChineseConverter.dll库,实现在网页上进行汉字、拼音和简拼的模糊搜索功能。 首先,Jquery.AutoComplete是jQuery UI库中的一个组件,它能为输入框添加...

Global site tag (gtag.js) - Google Analytics