素材牛VIP会员

jQuery结合PHP+Mysql完成自动输入

 所属分类:PHP实例-常用实例教程

 浏览:5249次  评论:13次  更新时间:2020-09-02
牛币素材VIP可免积分下载
jQuery结合PHP+Mysql完成自动输入
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!   充值积分   充值会员   更多说明»
素材描述:通过jQuery ui的autocomplete插件,调用PHP数据来完成自动输入功能。

基础属性

  • 难易中级
  • 语言PHP
  • 数据库MySql

详细介绍

首先加载jQuery库和autocomplete相关组件:

<link rel="stylesheet" href="jquery.ui.autocomplete.css"/>  
<script type="text/javascript" src="jquery.js"></script>  
<script type="text/javascript" src="ui/jquery.ui.core.js"></script>  
<script type="text/javascript" src="ui/jquery.ui.widget.js"></script>  
<script type="text/javascript" src="ui/jquery.ui.position.js"></script>  
<script type="text/javascript" src="ui/jquery.ui.autocomplete.js"></script>

然后我们加一个搜索框,用来自动完成输入功能:

<input type="text" id="keywords" name="keywords" />

最后远程调用ajax.php返回json数据:

$(function(){  
    $("#keywords").autocomplete({  
        source: "ajax.php",  
        minLength: 1  
    });  
});
参数描述默认值
minChars至少输入的字符数;如果设为0,在输入框内双击或者删除内容时显示列表。1
width下拉框的宽度-
max下拉项目的个10
scrollHeight下拉框的高度180
scroll当结果集大于默认高度时,是否使用滚动条true
multiple是否允许输入多个值false
autoFill是否自动填充false
multipleSeparator输入多个字符时,用来分开各个的字符-
matchCase是否开启大小写敏感false
selectFirs如果设置成true,下拉列表的第一个值将被自动选择true
matchSubset是否启用缓存true
cacheLength缓存的长度.即缓存多少条记录.设成1为不缓存10
delay击键后的延迟时间(单位毫秒)20
mustMatch如果设置为true,只会允许匹配的结果出现在输入框,当用户输入的是非法字符时,将被清除false
matchContains决定比较时是否要在字符串内部查看匹配false
formatItem: function(row, i, max) { }结果中的每一行都会调用这个函数,返回值将用LI元素包含,显示在下拉列表中. 三个参数(row, i, max): 返回的结果数组, 当前处理的行数(从1开始), 当前结果数组元素的个数. Default: none, 表示不指定自定义的处理函数.-
formatResult : function(row, i, max) { }和formatItem类似,但可以将将要输入到input文本框内的值进行格式化.同样有三个参数,和formatItem一样.Default: none,表示要么是只有数据,要么是使用formatItem提供的值.-
 formatMatch: function(row) { }对每一行数据使用此函数格式化需要查询的数据格式. 返回值是给内部搜索算法使用的. 参数值row-
result (function(event, data, formatted){})此事件会在用户选中某一项后触发,参数为:event: 事件对象, data: 选中的数据行,formatted:formatResult函数返回的值;-
extraParams (Object):为后台(一般是服务端的脚本)提供更多的参数.和通常的作法一样是使用一个键值对对象.如果传过去的值是{   bar:4 },将会被autocompleter解析成my_autocomplete_backend.php?q=foo&bar=4   (假设当前用户输入了foo).-

讨论这个素材(13)回答他人问题或分享使用心得会奖励牛币

你***饭  
2020年03月27日

我也想试试看看

回复
大***咒  
2020年04月18日

很实用,学习一下

回复
yu***01  
2020年04月18日

我下在下来看看,ajax还不完全会呢

回复
路***侠  
2020年05月06日

看不到效果,下载下来看看

回复
h***o  
2020年05月27日

联想输入法,赞一个

回复
23***om  
2020年06月04日

很实用的插件,喜欢

回复
qx***23  
2020年06月26日

我们加一个搜索框,用来自动完成输入功能

回复
请***g  
2020年06月30日

下载出来看看

回复
风***巴  
2020年07月17日

功能自动补全内容,现在很流行啊,下载研究示爱

回复
小***技  
2020年08月14日

刚好用到邮箱自动输入,挺好~

回复
qq***46  
2020年09月28日

收下了!期待已久!刚好用到邮箱自动输入,挺好~

回复
wx***41  
2021年08月23日

这个是常用功能!很不错!

回复
wx***36  
2023年01月28日

很实用

回复
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0
所需牛币:50 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)