jquery autocomplete插件结合ajax使用demo

jquery autocomplete 动态补全例子有说明ajax加载 jquery autocomplete 动态补全例子支持中文 ajax传递json数据 文件里有json数据拼接 立即下载

autocomplete是jqueryUI里的一个插件

效果和说明可以访问这里,作用类似于搜索时的自动提示:

http://jqueryui.com/demos/autocomplete/#default

今天项目中用到了这个插件

首先是引入文件,除了juqery和juqeryUI的基本文件外,还需要引入下面的文件

<!-- autocomplete -->
    <script src="<%=request.getContextPath()%>/share/js/jqueryPlugin/autoComplete/jquery.ui.core.js"></script>
    <script src="<%=request.getContextPath()%>/share/js/jqueryPlugin/autoComplete/jquery.ui.widget.js"></script>
    <script src="<%=request.getContextPath()%>/share/js/jqueryPlugin/autoComplete/jquery.ui.position.js"></script>
    <script src="<%=request.getContextPath()%>/share/js/jqueryPlugin/autoComplete/jquery.ui.autocomplete.js"></script>
接下来就是使用,js文件如下:
$( "#tags" ).autocomplete({
            source: function( request, response ) {
                $.ajax({
                    url: "sql/sqlgetWebsqlDataBaseInforAjax",
                    dataType: "json",
                    data:{
                        searchDbInforItem: request.term
                    },
                    success: function( data ) {
                        response( $.map( data, function( item ) {
                            return {
                                dbId:item.dbid,
                                jdbcUrl:item.jdbcUrl,
                                ip:item.ip,
                                port:item.port,
                                sch:item.sch,
                                username: item.username,
                                password:item.password,
                                value: item.labelview
                            }
                        }));
                    }
                });
            },
            minLength: 1,
            select: function( event, ui ) {
                $("#dbInforDdId").val(ui.item.dbId);
                $("#dbInforDdjdbcUrl").val(ui.item.jdbcUrl);
                $("#dbInforIp").val(ui.item.ip);
                $("#dbInforPort").val(ui.item.port);
                $("#dbInforSch").val(ui.item.sch);
                $("#dbInforUserName").val(ui.item.username);
                $("#dbInforPassword").val(ui.item.password);
            }
        });
这段脚本是给tag这个input加入autocomplete插件,然后通过request.term取到模糊搜索的词,然后调用ajax返回一个json串到response中,其中用到了一个map函数。然后实现select方法,即把response的item通过ui.item写入到各个input中。实现数据自动填充。

其中,有个label和value参数,lable是下拉框中显示的值,value是选中后自动填充的值,可以分别设置,也可以只设置一个,例如我就只设置一个value。

效果如下:

 

接下来,对这个脚本加以改进,加入cache,这样就不用每次都通过ajax来获取。改进的脚本如下:

 

//autocomplete插件
        //缓存
        var cache = {};
        $( "#tags" ).autocomplete({
            source: function(request, response ) {
                var term = request.term;
                if ( term in cache ) {
                    response( $.map( cache[ term ], function( item ) {
                        return {
                            dbId:item.dbid,
                            jdbcUrl:item.jdbcUrl,
                            ip:item.ip,
                            port:item.port,
                            sch:item.sch,
                            username: item.username,
                            password:item.password,
                            value: item.labelview
                        }
                    }));
                    return;
                }
                $.ajax({
                    url: "sql/sqlgetWebsqlDataBaseInforAjax",
                    dataType: "json",
                    data:{
                        searchDbInforItem: request.term
                    },
                    success: function( data ) {
                        cache[ term ] = data;
                        response( $.map( data, function( item ) {
                            return {
                                dbId:item.dbid,
                                jdbcUrl:item.jdbcUrl,
                                ip:item.ip,
                                port:item.port,
                                sch:item.sch,
                                username: item.username,
                                password:item.password,
                                value: item.labelview
                            }
                        }));
                    }
                });
            },
            minLength: 1,
            select: function( event, ui ) {
                $("#dbInforDdId").val(ui.item.dbId);
                $("#dbInforDdjdbcUrl").val(ui.item.jdbcUrl);
                $("#dbInforIp").val(ui.item.ip);
                $("#dbInforPort").val(ui.item.port);
                $("#dbInforSch").val(ui.item.sch);
                $("#dbInforUserName").val(ui.item.username);
                $("#dbInforPassword").val(ui.item.password);
            }
        });

效果是一样的,只是第二次的时候从缓存中取得了数据不用再调用ajax了。

总结一下,autocomplete是jqueryUI的一个插件,可以实现自动填充的功能。它的source支持string和ajax传过来的json,另外还支持jsonp(没有深入研究)。可以改进脚本,加入cache来减少ajax的请求。

Jquery AutoComplete组件+Ajax实现搜索框输入提示功能小记 在输入页面利用JQuery获取用户输入,然后通过AJAX异步发送到处理页面,处理页面接收到值后进行模糊匹配查询,然后将结果返回,输入页收到返回的数据后在处理,并生成相应的页面显示在页面上。若是jquery autoComplete组件则只要将从后台获取的数据放入autocomplete( url or data, [options] )第一个参数中就行,第二个参数可加可不加。 立即下载

相关推荐

autocomplete插件附Demo(支持中文搜索)

网上很难找的jquery-complete插件 里面附带demo 支持多列匹配和中文搜索 如果资源不是很大,建议做成静态的以减轻后台服务器的压力 分享你我他,快乐每一家

使用jQuery Autocomplete(自动完成)插件,结合ajax实现搜索框匹配

要实现如图所示效果,通过ajax,和Autocomplete完成匹配,整了好久,做一下记录。 实现过程如下 jsp页面:引入   添加标签用于绑定:  药店名称: autocompleteRedisPhData代码如下: window.onload=function(){ $(".rph").autocomplete({

qililong88的博客 5万+

usb gadget uvc driver的code分析

uvc的linux driver分为host侧和gadget侧两个driver。host侧的driver在v4l2框架下,而设备侧的driver在usb/gadget文件夹下。gadget侧的uvc driver,利用v4l2框架去注册video_device,向应用层提供调用接口。同时,它完成v4l2 video buffer拷贝到usb request下的buffer下,然后利用uvc实现的协

lintwins的专栏 1万+

autocomplete ajax,JS 自动完成 AutoComplete(Ajax 查询)_javascript技巧

一:JS 部分//********************************************************//创建日期: 2009-03-10//作 者: oloen//內容说明: 自动完成JS类//用法:// var auto = new autoComplete(客户端ID);// auto.Init(document.all.客户端ID);// auto.Type =...

weixin_34805229的博客 453

用Multisim仿真石英晶体振荡电路:从等效模型到频响曲线实战

本文通过Multisim软件,从构建石英晶体等效电路模型入手,详细演示了如何仿真分析其电抗频率特性曲线,并实战搭建与调试皮尔斯振荡电路。文章深入探讨了振荡必须工作在串联与并联谐振点之间感性区的原因,为电子设计者提供了从理论到仿真的完整可视化学习路径。

ik67890123的博客 504

在Ansys Simplorer中设计三相逆变器,并与Maxwell FEA耦合,实现160kW PMSM

在这篇博文中,我们将探讨如何使用设计三相逆变器,并将其与Ansys Maxwell中的电磁有限元分析模型耦合,以获得准确的系统级结果。Ansys Electronics为多域仿真提供了强大的生态系统,可实现跨各种物理领域的无缝集成。Maxwell用于电磁有限元分析 (FEA),Simplorer(Twin Builder) 用于系统级逆变器和控制器设计,Icepak用于电子热仿真。例如,我们将使用 Simplorer 介绍160 kW、8 极永磁同步电机 (PMSM)的逆变器设计过程。让我们开始吧!

jkh920184196的博客 1427

Autocomplete-自动补全(Ajax)

效果图: 第一步: 添加脚本支持 <link rel="stylesheet" href="/plugins/Autocomplete/css/jquery-ui.min.css"> <script th:src="@{/plugins/Autocomplete/js/jquery.min.js}"></script> <script th...

孟孟的博客 1875

【Matlab】刃边法计算mtf

摘要:刃边法是一种测量光学系统调制传输函数(MTF)的常用方法。本文介绍了基于Matlab的MTF计算实现方案,包括图像灰度化、梯度计算、刀口方向选择、梯度投影等关键步骤,并给出了完整的代码实现。该方案可通过添加图像预处理、多方向计算、函数封装等方式进行扩展,提高MTF计算的准确性和实用性,适用于不同应用场景的光学系统性能评估需求。(148字)

unber的博客 389

jQuery-UI Autocomplete Ajax(输入框自动补全)

jQuery-UI官方地址:Autocomplete | jQuery UI 前端页面代码: 后端接口代码:

创作不易,请多支持,将为本站提供更多「有价值的文章」。 608

编写python脚本调用ordinals以及BRC20的接口

1、钱包地址生成walletreceive,对应ord命令:ord wallet receive。6、测试手动出块generate,这个只在regtest链节点用得上。所有接口都是post请求,采用postman进行测试。4、测试bitcoin转币sendtoaddress。7、测试其他的wallet方法wallet。2、钱包币种铭刻inscription,对应bitcoin-cli命令。对应bitcoin-cli命令。对应bitcoin-cli命令。fee.json文本模板。还可以加很多根据需要加减。

云深海阔专栏 1049

基于FPGA的数字图像处理-直方图操作【3.3】

对于固定的位宽和图像分辨率来说,这个计算过程是 可定量的,也就是这个归一化系数是已知的。1.直方图累计和 根据数学定义,直方图累加和的定义是小于指定像素的所有像素 的统计值之和。在实际应用中,处理帧缓存是费时费力费资源的一件事情,在许 多情况下,图像的变换比较慢,在这种情况下的一个近似是当建立当 前帧的直方图统计结果时使用从前一帧得到的映射。由测试结果可见,这两幅过曝光和曝光不足的图像,经过均衡化 之后的效果图差别不大,对比度都非常高,设计代码达到了预期的均 衡目的。累加和的计算情况如图6-28所示。

qq_43416206的博客 1130

jquery autocomplete ajax php,jquery autocomplete插件结合ajax使用demo

autocomplete是jqueryUI里的一个插件效果和说明可以访问这里,作用类似于搜索时的自动提示:今天项目中用到了这个插件首先是引入文件,除了juqery和juqeryUI的基本文件外,还需要引入下面的文件 接下来就是使用,js文件如下:$( "#tags" ).autocomplete({source: function( request, response ) {$.ajax({url...

weixin_42517466的博客 236

C++(Qt)软件调试---静态分析工具clang-tidy(18)

现在很多人在开发中完全忽略了编译器、IDE的警告提示,这怎么可能写出稳定的程序。 clang-tidy是一个由LLVM项目提供的开源工具,是一个静态分析工具,用于进行静态代码分析和代码质量改进。

mahuifa的博客 5083

jquery-ui autocomplete 结合ajax实现自动完成搜索框匹配·

autocomplete结合ajax实现自动完成搜索框匹配 插件版本:jquery-ui-1.9.2.custom(密码:ecxq) 或者去jQuery UI 网站上的Download Builder(下载生成器)页面下载 jQuery UI 的副本。 前言:之前从未接触过autocomplete,之后想网上学习别人写的,也许插件版本不同网上各种写法都有,眼...

Pinky_wk的博客 3886

cartographer运行错误集合

播放bag的时候错误 Check failed: sensor_to_tracking->translation().norm() < 1e-5 The IMU frame must be colocated with the tracking frame. Transforming linear acceleration into the tracking frame will otherwise be imprecise tracking frame不是imu的link 修改lua文件中的.

Studying…… 2031

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java autocomplete ajax_JQuery之autocomplete结合ajax实现自动完成功能

autocomplete是jqueryui里的一个插件,作用类似于搜索时的自动提示功能。使用autocomplete时除了要引用jQuery和jQueryUI之外,还要引入jquery.ui.core.js、jquery.ui.widget.js、jquery.ui.position.js。demo:$('input[name=\'tag\']').autocomplete({delay: 500...

weixin_35432846的博客 390

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jquery.autocomplete.js使用

jquery.autocomplete.js使用 最近做项目用到了autocomplete,简单说下该插件使用方法和对应参数意义 本文主要做了个简单demo,实现的效果是:在输入框中输入汉字时触发keyup事件,即自动出现多个选项,选中某选项时自动将该选项值和所需属性填充到指定输入框中。扩展功能为:前端向后台发送ajax请求获取json对象,将json对象的某些属性填充到下拉框中实现类似百度搜索自...

qq_22889875的博客 6365

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jquery.autocomplete 使用解析

页面引用 <scripttype="text/javascript"src="${base}/autocom/jquery-1.8.2.min.js"></script> <scripttype="text/javascript"src="${base}/autocom/jquery.mockjax.js"></script> <scripttype="text/javascript"src="${base}/autoc...

u012767263的专栏 3505

jQuery自动补全autocomplete插件使用,三种获取数据源方式具体实现(true)

jQuery有很多很多的已经实现,很漂亮的插件,autocomplete就是其中之一。jQuery ui autocomplete主要支持字符串Array、JSON两种数据格式。 主要参数: Source:数据源,类型为String、Array、Function,其中String为ajax请求的服务器端地址,返回Array/JSON格式,Array即为数组,静态定义到页面中的数据,下面会有具体

qq931399960的专栏 1万+

自动完成插件 autocomplete

autocomplete插件能帮助我们实现类似于Google Suggest的效果: 插件首页: http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ 插件文档: http://docs.jquery.com/Plugins/Autocomplete 配置说明: http://docs.jquery.c

爱上了月儿就注定要为她挡太阳 2150

jquery autoComplete 插件

github: https://github.com/Pixabay/jQuery-autoComplete/blob/master/demo.html 官网demo https://goodies.pixabay.com/jquery/auto-complete/demo.html cdn: <script src='//cdn.bootcss.co...

dicha7140的博客 156
上一篇: Jackson将json字符串转化为泛型list
下一篇: autocomplete
qq_25041295
博客等级 码龄12年 0粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值