Jquery Autocomplete实例详细说明

注意,这个是和前一个$("#txt").autocomplete分开写的,写在上面那个绑定方法的最下面就好了。
$("#txt").result(function(event, data, formatted) {
});

$("#txt").autocomplete("/asmx/executeplan.ashx", {
extraparams:{hosid:hosid,profid:profid},
minchars: 0,
max: 700,
mustmatch: true,
autofill: true,
selectfirst: true,
scrollheight: 220,
width:640,
scroll:true,
parse: function(data){
var obj=eval("("+data+")");
var row = [];
for(var i = 0; i<obj.length; i++){
row[i] = {data:obj[i], //json
value: obj[i].instname, //列表中中的值
result: obj[i].instname}; //显示到下拉列表中的
}
if(obj.length == 1)
{
// $("#hfinstid").val(obj[0].executeid);
// $("#button1").click();
}
return row;
} ,
formatitem: function(row, i, total) {
},
formatmatch: function(row, i, max) {
},
formatresult: function(row, i, max) {
}
});

看个详细说明

需要jquery版本:1.2.6

二、使用

<script src="./jquery-1.3.2.js" type="text/网页特效"></script>

<script src="./jquery.autocomplete.js" type="text/javascript"></script>

<link rel="stylesheet" href="./jquery.autocomplete.css教程" />

autocomplete( url or data, options ) returns: jquery

让一个input或textarea有autocomplete功能

例子

js代码

var data = "core selectors attributes traversing manipulation css events effects ajax utilities".split(" "); 

$("#example").autocomplete(data);

以上的例子就是为id为example添加autocomplete

var emails = [

    { name: "peter pan", to: "peter@pan.de" },

    { name: "molly", to: "molly@yahoo.com" },

    { name: "forneria marconi", to: "live@japan.jp" },

    { name: "master <em>sync</em>", to: "205bw@samsung.com" },

    { name: "dr. <strong>tech</strong> de log", to: "g15@logitech.com" },

    { name: "don corleone", to: "don@vegas.com" },

    { name: "mc chick", to: "info@donalds.org" },

    { name: "donnie darko", to: "dd@timeshift.info" },

    { name: "quake the net", to: "webmaster@quakenet.org" },

    { name: "dr. write", to: "write@writable.com" }

];

//emails的数组格式如上,formatitem代表的是显示的格式,formatmatch表示匹配的内容,formatresult表示结果的内容

$("#suggest13").autocomplete(emails, {

    minchars: 0,

    width: 310,

    matchcontains: true,

    autofill: false,

    formatitem: function(row, i, max) {

        return i + "/" + max + ": "" + row.name + "" [" + row.to + "]";

    },

    formatmatch: function(row, i, max) {

        return row.name + " " + row.to;

    },

    formatresult: function(row) {

        return row.to;

    }

});

看一个与jquery 的详细实例

<div class="search_item_content">
<b>商品搜索</b>
<input type="text" id="quick_search" name="q" value=""  />
<input type="submit" value="搜索" class="btn" />
</div>

js代码

jquery(document).ready(function() {
 jquery("#quick_search").autocomplete(
  "$!{request.contextpath}/autocomplete.shtml",
  {
  max: 10,
  scroll: false,
  width: 162
  }
 );
})

java代码

public class autocompleteaction extends action {
 public actionforward execute(actionmapping mapping, actionform form,
   https教程ervletrequest request, httpservletresponse response)
   throws exception {
  searchsuggestionmanager service = (searchsuggestionmanager) webapputil
    .getservice("searchsuggestionservice", request);
  string keyword = request.getparameter("q");
  keyword=escapeunescape.unescape(keyword);
  list<searchsuggestion> results = service
    .getsearchsuggestionsbykeyword(keyword);
  
  try {
   response.setcontenttype("text/html; charset=gbk");
   printwriter out = response.getwriter();
   jsonarray jsonarray = jsonarray.fromobject(results);
   out.print(jsonarray.tostring());
   out.flush();
   out.close();
   return null;
  } catch (exception e) {
   e.printstacktrace();
   return null;
  }

 }
}

时间: 2024-10-29 16:04:44

Jquery Autocomplete实例详细说明的相关文章

jquery $.ajax实例 详细简单

本文章来告诉你利用了$.ajax来与数据库教程交互或异步传送数据,更新数据,删除数据等利用了jquery ajax来实例在是方便了很多,简单几句代码就ok了. 加载js $.ajax({    type: "get",    url: "test.js",    datatype: "script"  });   ajax保存数据 $.ajax({    type: "post",    url: "some.php

jQuery.Autocomplete实现自动完成功能(详解)_jquery

1.jquery.autocomplete参考地址 http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ http://docs.jquery.com/Plugins/Autocomplete 2.jquery.autocomplete详解 语法: autocomplete(urlor data, [options] ) 参数: url or data:数组或者url [options]:可选项,选项解释如下: 1) m

PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能_php实例

我们在很多项目中使用了搜索功能来帮助用户更快更准确的找到想要的信息.本文将介绍如何实现用户输入自动提示的功能,就像谷歌百度搜索引擎一样,当用户输入关键字时,输入框下方会有提示,将与关键字相关的信息展现出来供用户选择,提升了用户体验. 本文将使用jquery ui的autocomplete插件,结合后端PHP,数据源通过PHP读取mysql数据表的数据. XHTML 首先将jquery库和相关ui插件,以及css导入. 复制代码 代码如下: <link rel="stylesheet&quo

jquery ajax实例教程与详细说明(1/2)

说明 $.ajax({ type: "post", url: "handler1.ashx", data: { username: "admin", password: "123" }, success: successhandle }); function successhandle(rep) { $("#msg").html(rep); } 详细讲一下关于jquery ajax实例 实例 通过 ajax

jquery autocomplete插件实例google baidu相关内容

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

jQuery Ajax 实例全解析_jquery

废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到). 1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中. url (String) : 请求的HTML页的URL地址. data (Map) : (可选参数) 发送至服务器的 key/value 数据. callback (

关于jQuery参考实例 1.0 jQuery的哲学_jquery

本文翻译自jQuery Cookbook (O'Reilly 2009) 1.0 The jQuery Philosophy jQuery的哲学是"写更少的代码,做更多的事情",这一哲学可分述为三个概念: 用CSS选择器查找元素,并通过jQuery方法来操作这些元素 在元素集上链式调用多个jQuery方法 jQuery封装与隐式遍历 充分理解这三个概念对于编写jQuery代码来说至关重要.我们来详细看一下这三个概念. 查找元素并进行操作 更准确的说,是在DOM树中定位一批元素,然后对该

JQuery autocomplete 使用手册_jquery

官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete 当前版本:1.1 需要JQuery版本:1.2.6+ 首先是最重要的方法 autocomplete( url or data, [options] ) 第一个参数可以是数组或者url.options参数比较复杂: * minChars (Number): 在触发autoComplete前用户至少需要输入的字符数.Default: 1,如果设为0,在输入框内双击

jQuery 位置函数实例教程

jQuery 位置函数实例教程 详细出处参考:.net教程/article/22685.htm">http://www.111cn.net/article/22685.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xm