autocomplete

关于autocomplete的使用 autocomplete的使用 阅读详情

转载地址:http://www.jb51.net/article/24219.htm

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) minChars (Number) 
在触发autoComplete前用户至少需要输入的字符数,Default:1,如果设为0,在输入框内双击或者删除输入框内内容时显示列表。 
2) width (Number) 
指定下拉框的宽度,Default: input元素的宽度 
3) max (Number) 
autoComplete下拉显示项目的个数,Default: 10 
4) delay (Number) 
击键后激活autoComplete的延迟时间(单位毫秒),Default: 远程为400 本地10 
5) autoFill (Boolean) 
要不要在用户选择时自动将用户当前鼠标所在的值填入到input框,Default: false 
6) mustMatch (Booolean) 
如果设置为true,autoComplete只会允许匹配的结果出现在输入框,所有当用户输入的是非法字符时将会得不到下拉框,Default:false 
7) matchContains (Boolean) 
决定比较时是否要在字符串内部查看匹配,如ba是否与foo bar中的ba匹配.使用缓存时比较重要.不要和autofill混用.Default: false 
8) selectFirst (Boolean) 
如果设置成true,在用户键入tab或return键时autoComplete下拉列表的第一个值将被自动选择,尽管它没被手工选中(用键盘或鼠标).当然如果用户选中某个项目,那么就用用户选中的值. Default: true 
9) cacheLength (Number) 
缓存的长度.即对从数据库中取到的结果集要缓存多少条记录.设成1为不缓存.Default: 10 
10) matchSubset (Boolean) 
autoComplete可不可以使用对服务器查询的缓存,如果缓存对foo的查询结果,那么如果用户输入foo就不需要再进行检索了,直接使用缓存.通常是打开这个选项以减轻服务器的负担以提高性能.只会在缓存长度大于1时有效.Default: true 
11) matchCase (Boolean) 
比较是否开启大小写敏感开关.使用缓存时比较重要.如果你理解上一个选项,这个也就不难理解,就好比foot要不要到FOO的缓存中去找.Default: false 
12) multiple (Boolean) 
是否允许输入多个值即多次使用autoComplete以输入多个值. Default:false 
13) multipleSeparator (String) 
如果是多选时,用来分开各个选择的字符. Default:"," 
14) scroll (Boolean) 
当结果集大于默认高度时是否使用卷轴显示 Default: true 
15) scrollHeight (Number) 
自动完成提示的卷轴高度用像素大小表示 Default: 180 
16) formatItem (Function) 
为每个要显示的项目使用高级标签.即对结果中的每一行都会调用这个函数,返回值将用LI元素包含显示在下拉列表中.Autocompleter会提供三个参数(row, i, max): 返回的结果数组, 当前处理的行数(即第几个项目,是从1开始的自然数), 当前结果数组元素的个数即项目的个数.Default: none, 表示不指定自定义的处理函数,这样下拉列表中的每一行只包含一个值. 
17) formatResult (Function) 
和formatItem类似,但可以将将要输入到input文本框内的值进行格式化.同样有三个参数,和formatItem一样.Default: none,表示要么是只有数据,要么是使用formatItem提供的值. 
18) formatMatch (Function) 
对每一行数据使用此函数格式化需要查询的数据格式. 返回值是给内部搜索算法使用的. 参数值row 
19) extraParams (Object) 
为后台(一般是服务端的脚本)提供更多的参数.和通常的作法一样是使用一个键值对对象.如果传过去的值是{ bar:4 },将会被autocompleter解析成my_autocomplete_backend.php?q=foo&bar=4 (假设当前用户输入了foo). Default: {} 
20) result (handler) Returns:jQuery 
此事件会在用户选中某一项后触发,参数为: 
event: 事件对象. event.type为result. 
data: 选中的数据行. 
formatted:formatResult函数返回的值 
例如: 
$("#singleBirdRemote").result(function(event, data, formatted){ 
//如选择后给其他控件赋值,触发别的事件等等 
}); 
3、jquery.autocomplete使用技巧 
1) jquery.autocomplete需要的数据源可以为:本地数据和远程数据 
本地数据源为本地js数组或本地的json对象,如: 
var data = ["c++","java", "php", "coldfusion","javascript"]; 
var data = [{text:'Link A', url:'/page1'}, {text:'Link B', url: '/page2'} ]; 
在使用远程地址时,它默认传入的参数是:q(输入值),limit(返回结果的最大值),可以使用extraParams传入其他的参数,而且远程数据源是需要固定格式的数据,返回结果:使用“\n”分割每行数据,每行数据中使用“|”分割每个元素,如: 
后台C#代码: 

复制代码代码如下:

string data = "c++\n java \n php \n coldfusion \n javascript"; 
string data = "{text:'LinkA', url:'/page1'} \n {text:'Link B', url: '/page2'} "; 

4、jquery.autocomplete实例  
1) 本地数据源的调用方法 
方法1: 
复制代码代码如下:

$("#tags").autocomplete(["c++","java", "php", "coldfusion","javascript"], { 
width: 320, 
max: 4, 
highlight: false, 
multiple: true, 
multipleSeparator: "", 
scroll: true, 
scrollHeight: 300 
}); 

方法2: 
复制代码代码如下:

var data = [{text:'Link A', url:'/page1'}, {text:'Link B', url: '/page2'} ]; 
$("...").autocomplete(data,{ 
formatItem: function(item) { 
return item.text; 
} 
}).result(function(event,item) { 
location.href = item.url; 
}); 

2) 远程数据数据源的调用方法 
方法1: 
前台js 
复制代码代码如下:

<scripttype="text/javascript"> 
$(document).ready(function() { 
$("#Login").focus().autocomplete("/ajax/Account", { 
formatItem: function(row, i,max) { 
var obj =eval("(" + row + ")"); //转换成js对象 
return obj.Text; 
}, 
formatResult: function(row) { 
var obj =eval("(" + row + ")"); //转换成js对象 
return obj.Text; 
} 
}).result(function(event, item) { 
var obj = eval("(" +item + ")"); //转换成js对象 
$("#link").attr(“href”,obj.url); 
}); 
}); 
</script> 

后台C#(mvc)代码: 
复制代码代码如下:

public ContentResult GetUserAccount(string q) 
{ 
string strResult = ""; 
//...查询数据操作... 
//...格式化数据... 
//格式完成的结果为 
strResult = "{text:'Link A', url:'/page1'}\n {text:'Link B', url: '/page2'} "; 
return Content(strResult); 
} 

方法2: 
前台js 
复制代码代码如下:

<scripttype="text/javascript"> 
$(document).ready(function() { 
$.getJSON("/ajax/Account",function(data) { 
$("#Login").focus().autocomplete(data, { 
formatItem: function(item,i, max) { 
return item.Text; 
}, 
formatResult:function(item) { 
return item.Text; 
} 
}).result(function(event, item){ 
$("#link").attr(“href”,item.url); 
}); 
}); 
}); 
</script>

后台C#(mvc)代码: 
复制代码代码如下:

publicContentResult Account(string q) 
{ 
string strResult = ""; 
//...查询数据操作... 
//...格式化数据... 
//格式完成的结果为 
strResult = "[{\"text\":\"LinkA\", \"url\":\"/page1\"}, {\"text\":\"LinkB\", \"url\": \"/page2\"} ]"; 
return Content(strResult); 
} 

深入掌握jQuery Autocomplete完全指南 jQuery是一个快速、小巧、功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。自2006年发布以来,jQuery迅速成为最流行的JavaScript库之一,广泛应用于网页前端开发中。jQuery极大地简化了JavaScript的使用,并推动了网页设计的发展。它不仅是实现网页交云的工具,更是一种强大的前端开发框架,为开发人员提供了便捷的途径来构建动态的、响应式的用户界面。 阅读详情

相关推荐

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

NULL 博文链接:https://canrry.iteye.com/blog/750679

jQuery Autocomplete 使用详细说明

jQuery.Autocomplete 是jquery的流行插件,能够很好的实现输入框的自动完成(autocomplete)、建议提示(input suggest)功能,支持ajax数据加载。 官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ 一、调用本地数据 最简单的Autocomplete(...

kokorodo的随堂笔记 907

并网逆变器学习笔记5---三电平DPWM

三电平DPWM

圆桌骑士的博客 1万+

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

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33834679的博客 756

电池充电管理芯片规格书精读指南:从参数解析到设计实战

电池充电管理是嵌入式系统和便携式设备开发中的基础环节,其核心在于理解并应用充电芯片的规格参数。充电芯片通过精确控制电压、电流、温度等关键参数,实现对锂电池等可充电电池的安全、高效管理。掌握这些参数原理,对于优化产品功耗、提升充电效率、保障电池寿命具有重要技术价值,广泛应用于智能穿戴、消费电子、无人机等场景。本文聚焦于**充电电流**设定与**热管理**等核心参数,深入解析其相互影响与工程选型中的权衡,旨在帮助开发者将抽象的规格书数据转化为可靠的电路设计依据,从而有效排查充电故障,提升产品整体可靠性。

weixin_26874745的博客 669

大陆毫米波雷达ARS408-21xx实战:从零搭建ROS环境下的目标检测与可视化

本文详细介绍了大陆毫米波雷达ARS408-21xx在ROS环境下的实战部署全流程。从硬件连接、CAN总线配置,到ROS驱动节点开发、CAN报文解析,再到RViz三维可视化实现,提供了完整的代码示例与调试技巧,帮助开发者快速搭建毫米波雷达目标检测与可视化系统。

open4的博客 636

jquery-autocomplete 使用手册

jquery-autocomplete学习 一、用前必备 官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ http://jquery.bassistance.de/autocomplete/jquery.autocomplete.zip 解决IE6中se...

429

ubuntu恢复分区表——testdisk

testdisk恢复ubuntu分区表testdisk介绍安装testdisk使用testdisk恢复分区表 testdisk介绍 testdisk 具有广泛的功能,包括恢复丢失或损坏的分区和使不能启动磁盘可以重新启动,也经常被用来恢复被误删的文件。 安装testdisk 如果系统分区表被删除,需要使用ubuntu的启动盘,选择try ubnutu模式进入试用系统。 1、可以直接在终端安装testdisk: sudo apt-get install testdisk 通过命令直接打开testdisk: t

ZNestor的博客 6461

input autocomplete

firefox 和 ie 的浏览器各自实现了input历史记录的功能,可以简化输入时的麻烦,但是,有时候弹出的下拉框会挡住页面显示内容,而且在某些情况下也不需要对input框进行记录,如号码查询的input框,用户不会对同一个号码进行多次查询,就没有必要让浏览器记录。  MSIE自定义了input 的扩展属性 autocomplete,置为off即可  用这个方法可以屏蔽MSIE,Firefox则需要使用另一个扩展属性disableautocomplete  两扩展属性可以同时使用,浏览器会根据自身特

FuDesign2008的专栏 1941

CVPR2021 CenterPoint源码解读:从VoxelNet到两阶段优化的完整实现细节

本文深度解析了CVPR 2021 CenterPoint模型的完整实现细节,从VoxelNet体素化、稀疏卷积Backbone,到基于中心点的检测头与两阶段精修机制。文章提供了从环境搭建、数据预处理到核心代码模块(如热力图生成、关键点特征提取与MLP Refiner)的实战指南,并分享了训练策略、多任务损失调优及可视化调试等关键工程实践,助力开发者深入理解并复现这一高效的3D目标检测框架。

linux的博客 470

FPGA原型验证(八):SoC设计适配与实现策略

时钟门控在SoC设计中很常见,应该小心处理门控时钟,以成功地在FPGA上原型化SoC设计。现代FPGA综合工具在正确约束的情况下,可以自动处理大多数门控时钟。通过遵循本章中的指导方针,即使具有复杂时钟门控的SoC设计也可以得到处理,并成功地在FPGA上进行原型化。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 478

element autocomplete源码

autocomplete/src/autocomplete.vue <template> <div class="el-autocomplete" v-clickoutside="close" aria-haspopup="listbox" role="combobox" :aria-expanded="suggest...

weixin_30315435的博客 1058

056:vue+openlayers 风场快速移动效果(图文代码)

本示例的目的是介绍演示如何在vue+openlayers中使用wind插件来实现风场快速移动的效果。

大剑师兰特的GIS世界 1583

JQuery Autocomplete

JQuery Autocomplete插件 JQuery的Autocomplete插件主要根据输入的内容来查找和查询想要是内容,让用户快速的找到自己想要是内容。 展示: 先要导入插件: 这样才能使用Autocomplete插件,来获取内容 $(function(){ var content = [ "华", "华点

huxixi的博客 3042

[VT虚拟化驱动]安装DPC回调检测CPU对VT的支持

文章目录前言一、驱动基本框架二、安装DPC回调三、检测CPU对VT的支持本章代码def.h:DriverEntry.cpputil.cpp 前言 对于VT的介绍网上有很多详细的介绍,这里不再赘述,只需要知道它有比操作系统还高的权限,可以利用这一点进行某些操作,如内存隐藏, 无痕HOOK ,MSR HOOK, 调试或者反调试, 这里直奔主题 一、驱动基本框架 虚拟机设置里虚拟化引擎设置: 新建一个空的WDM工程,平台设置为x64平台,右键属性——>Inf2Cat——>Run Inf2Cat设置

吾无法无天的博客 3914

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jQuery UI Autocomplete使用技巧(jquery autocomplete demo)

转自:http://www.jb51.net/article/29676.htm jQuery UI Autocomplete是jQuery UI的自动完成组件,是我用过的最强大、最灵活的Autocomplete,它支持本地的Array/JSON数组、通过ajax请求的Array/JSON数组、JSONP、以及Function(最灵活)等方式来获取数据 支持的数据源  jQuery UI

Hello World! 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jquery+autocomplete+json 操作

//jquery 类库 http://jquery.bassistance.de/autocomplete/lib/jquery.js">>   //css样式 http://jquery.bassistance.de/autocomplete/jquery.autocomplete.css" />     //页面需要一个文本框 搜索: //js脚本

老李 技术 专栏 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

layui autocomplete_layUI

一、layUI的介绍layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。layui 区别于那些基于 MVVM 底层的 UI 框架,却并非逆道而行,而是信奉返璞归真之道。准...

weixin_39894255的博客 3928

JQuery Autocomplete 使用总结

<br />1.传递多参数,加次属性<br /> <br />   a.extraParams: {id:function(){return $('#id').val();}} <br /> <br />   b.$("#id").setOptions({extraParams: {projectId:temp}});<br /> <br />2. 刷新组件,可做级联Autocomplete时候使用<br /> <br />   $("#id").setOptions({extraParams: {

Samuel 1743

EL-AUTOCOMPLETE入门指南:5分钟学会智能补全

作为一个刚接触这个组件的新手,我发现它不仅能提升用户体验,还能减少用户输入错误,特别适合用在搜索框、表单等场景。EL-AUTOCOMPLETE是一个基于Element UI的输入建议组件。比如在搜索商品时,输入"手机"可能就会弹出"智能手机"、"手机壳"等建议选项。最方便的是,完成的项目可以直接一键部署,省去了配置环境的麻烦。建议新手多尝试不同的配置和场景,逐步掌握它的各种用法。- trigger-on-focus:是否在获取焦点时触发建议。- fetch-suggestions:获取建议项的方法。

SapphireOwl29的博客 812

HTML autocomplete 属性

autocomplete 属性是 HTML5 中的新属性,在input中autocomplete属性是默认开启的。 1、定义:autocomplete属性规范表单是否启用自动bai完成功能。自动完成允许浏览器对字段的输入,是基于之前输入过的值。 2、应用范围:autocomplete适用<form>,以及<input>类型的text、search、url、telephone、email、password、datepickers、range、color 3、属性值: on----默认,

Java技术备忘录 6621

autocomplete 参数说明

* minChars (Number):     在触发autoComplete前用户至少需要输入的字符数.Default: 1,如果设为0,在输入框内双击或者删除输入框内内容时显示列表 * width (Number):     指定下拉框的宽度. Default: input元素的宽度 * max (Number):     autoComplete下拉显示项目的个数.Default

yunliupan的专栏 889

autocomplete属性的使用

通过设置表单属性可以实现提交方式、自动完成、表单验证等不同的表单功能。下面将对form标记的相关属性进行详解! 效果图: 当你在“用户名”的文本输入框中依次输入……,分别单击“提交”按钮。然后再单击“用户名”文本框时,效果如下: 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>autocomplete属性的使用</title> </head

酷小亚 2万+

jQuery UI中dialog 遮盖 autocomplete的问题解决

问题:autocomplete提示框被遮挡 最近在使用jQuery 插件fullCalendar做一个会议预约功能,新建预约时用到了jQuery UI的两个插件dialog和autocomplete,结果遇到了下图所示问题:autocomplete的返回item被dialog遮挡啦。 由于对css不太熟悉,摸索了良久未能解决,到处搜寻未找到方案,最后请教了前端大牛,轻松搞定,不得不服,其间又学

rchm8519的专栏 9114

Ant Design学习——AutoComplete

2021SC@SDUSC AutoComplete自动完成 用法: • 需要一个输入框而不是选择器。 • 需要输入建议/辅助提示。 和 Select 的区别是: • AutoComplete 是一个带提示的文本输入框,用户可以自由输入,关键词是辅助输入。 Select 是在限定的可选项中进行选择,关键词是选择。 部分源码 export interface AutoCompleteProps extends Omit< InternalSelectProps<string>,

qq_26057771的博客 5240
上一篇: jquery autocomplete插件结合ajax使用demo
下一篇: 怎么修改tomcat端口号
qq_25041295
博客等级 码龄12年 0粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值