php中jQuery插件autocomplate的简单使用笔记


Posted in PHP onJune 14, 2012

首先需要的文件有jquery.js,jquery.autocomplete.js,jquery.autocomplete.js,这三个文件,哪里有?百度、谷歌都可以找到。可以去官网上下,里面包含了一些demo,只留下这三个文件即可。

js代码:

<SCRIPT language=javascript src="../../js/jquery.js" type=text/javascript> 
</SCRIPT><SCRIPT language=javascript src="../../js/jquery.autocomplete.js" type=text/javascript></SCRIPT> 
<SCRIPT language=javascript type=text/javascript> 
$(document).ready(function(){ 
/*这里做的是一个简单的检索姓名的自动完成程序*/ 
$('#key_name').autocomplete('doctor_list.php',{ 
/*此处是请求的地址*/ 
width: 150, 
/*此处是自动提示框的宽度*/ 
matchContains: true, 
/*是否使用内部比较(匹配单词的一部分)*/ 
selectFirst: false, 
/*如果这个设置为true,第一个autocomplete值将 被自动通过tab/回车选择,即使没有通过键盘或鼠标精选选择 */ 
extraParams: {name:function(){return $("#key_name").val();},action:"getAjaxInfo"} 
/*这个extraParams是后端的附加参数,以这个为例,name是请求的地址中的参数,默认是以GET方式,action:"getAjaxInfo"这个也是GET传递的参数,完整的请求地址如下 doctor_list.php?action=getAjaxInfo&name=表单数据了*/ 
}); 
</SCRIPT>

HTML代码中只有:
<input id="key_name" style="width: 150px;" type="text" name="key_name" />

下面是php代码:

if($_GET['action'] == 'getAjaxInfo'){ 
//这里由于我写其它应用了,如果单纯做这一个自动完成,可以写简单一点 
if($_GET['name'] != ''){ 
$field = 'name'; 
} 
if($field != ''){ 
$val = $_GET['$field']; 
$sql = "select `$field` from doctor_info where $field like '%$val%'"; 
$rst = $aa->execute($sql); 
while($row = mysql_fetch_array($rst)){ 
echo $row[0]."\n"; 
} 
} 
exit; 
}

直接运行即可实现 。
下面贴出来autocomplate的一些公共用法,从别的站上面粘过来的,参考方便

属性 类型 描述 定义在
actionPrefix string actionsID的前缀. CWidget
attribute string 这个widget相关的属性. CInputWidget
autoFill boolean 选择一个值时自动填充textinput, 替换已经键入的或选择的值. CAutoComplete
cacheLength integer 存储在cache中的后台查询结果的数目. CAutoComplete
controller CController 返回这个小物件所属的controller. CWidget
cssFile mixed 这个widget使用的CSS文件. CAutoComplete
data array 保存在客户端提供候选选择项的数据. CAutoComplete
delay integer 当键入后,autocompleter等待多少毫秒激活 . CAutoComplete
extraParams array 后端的附加参数. CAutoComplete
formatItem string 为一个item提供高级标记的javascript函数. CAutoComplete
formatMatch string 用来限制autocomplete搜索匹配的数据的javascript函数 . CAutoComplete
formatResult string 在结果放入input字段前,提供格式化值的javascript函数 . CAutoComplete
highlight boolean|string 是否在选择框中高亮匹配. CAutoComplete
htmlOptions array 被渲染到input tag的附加HTML选项. CInputWidget
id string 返回本小物件(widget)的ID或如果请求的话生成一个新的. CWidget
inputClass string input元素的CSS类. CAutoComplete
loadingClass string 当数据从后端载入时使用的CSS类. CAutoComplete
matchCase boolean 是否比较时大小写敏感. CAutoComplete
matchContains boolean 是否使用内部比较(匹配单词的一部分) (i. CAutoComplete
matchSubset boolean 是否autocompleter为更多的指定查询使用缓存 . CAutoComplete
max integer select box的item数目. CAutoComplete
methodChain string 被附加到autocomplete构造函数后的方法链调用. CAutoComplete
minChars integer 用户必须键入的最少字符数 在autocompleter激活之前. CAutoComplete
model CModel 这个widget相关的数据模型. CInputWidget
multiple boolean 是否允许超过一个autocompleted-value输入. CAutoComplete
multipleSeparator string 当使用多个选项时,选项之间的分隔符. CAutoComplete
mustMatch boolean 如果设置为true,autocompleter将仅仅允许结果通过后端呈现 . CAutoComplete
name string input 名称. CInputWidget
options array 传递到autocomplete js 对象的构造函数的附加选项. CAutoComplete
owner CBaseController 返回这个小物件的所有者/创造者. CWidget
resultsClass string 下拉列表的CSS类. CAutoComplete
scroll boolean 当更多的结果超过scrollHeight设置的高度时,是否滚动. CAutoComplete
scrollHeight integer autocomplete的举动高度(用像素)s. CAutoComplete
selectFirst boolean 如果这个设置为true,第一个autocomplete值将 被自动通过tab/回车选择,即使没有通过键盘或鼠标精选选择 . CAutoComplete
skin mixed 这个widget使用的皮肤名称. CWidget
textArea boolean 是否使用一个text area显示autocomplete. CAutoComplete
url string|array 返回候选选项的URL. CAutoComplete
value string input值 CInputWidget
viewPath string 返回这个物件包含视图文件的目录. CWidget
width integer 指定select box的自定义宽度. CAutoComplete
PHP 相关文章推荐
php中数据的批量导入(csv文件)
Oct 09 PHP
十天学会php之第六天
Oct 09 PHP
PHP如何得到当前页和上一页的地址?
Nov 27 PHP
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
php读取xml实例代码
Jan 28 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
基于php上传图片重命名的6种解决方法的详细介绍
Apr 28 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
[原创]php实现 data url的图片生成与保存
Dec 04 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
PHP的加密方式及原理
Jun 14 #PHP
php面向对象 字段的声明与使用
Jun 14 #PHP
PHP对象Object的概念 介绍
Jun 14 #PHP
深入了解PHP类Class的概念
Jun 14 #PHP
让PHP更快的提供文件下载的代码
Jun 13 #PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
Jun 13 #PHP
header中Content-Disposition的作用与使用方法
Jun 13 #PHP
You might like
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
JavaScript 实现??打印?理
2007/04/28 Javascript
小议Javascript中的this指针
2010/03/18 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
vue父子组件通信的高级用法示例
2019/08/29 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
python实现封装得到virustotal扫描结果
2014/10/05 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
浙大网新C/C++面试解惑
2015/05/27 面试题
幼儿园中班新学期寄语
2014/01/18 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
公务员检讨书
2014/11/01 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
python字符串常规操作大全
2021/05/02 Python
Vue和Flask通信的实现
2021/05/19 Vue.js