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 |
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!