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和ACCESS写聊天室(七)
Oct 09 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
Jan 26 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
php+flash+jQuery多图片上传源码分享
Jul 27 PHP
浅谈mysql_query()函数的返回值问题
Sep 05 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 PHP
基于thinkphp6.0的success、error实现方法
Nov 05 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
Apr 23 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
php变量作用域的深入解析
2013/06/03 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
php创建多级目录的方法
2015/03/24 PHP
php格式化电话号码的方法
2015/04/24 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
vue-router的两种模式的区别
2019/05/30 Javascript
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
python标准库os库的函数介绍
2020/02/12 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
泰国在线书店:SE-ED
2020/06/21 全球购物
中学生打架检讨书
2014/02/10 职场文书
工会趣味活动方案
2014/08/18 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
小学运动会加油稿
2015/07/22 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL