1. 引入css和js

   <link rel="stylesheet" href="{{ url_for('static', filename='jquery.autocomplete.css') }}">
<script src="{{ url_for('static', filename='jquery-1.11.3.js') }}"></script>
<script src="{{ url_for('static', filename='jquery.autocomplete.js') }}"></script>

2. 添加测试html代码

 {% macro login() %}
<div>
<div class="form-row">
<span class="form-label">用户名</span>
<input type="text" class="form-control" id="uname">
</div>
<div class="form-row">
<span class="form-label">密码</span>
<input type="password" class="form-control" id="pwd">
</div>
<div class="form-row">
<span class="form-label"></span>
<button class="btn btn-primary btn-sm" id="denglu">
<span class="glyphicon glyphicon-log-in"></span> 登录
</button>
<span id="msg" class="label label-danger"></span>
</div>
</div>
{% endmacro %}

3. 添加js代码,测试用户名输入的自动提示

   jQuery("#uname").autocomplete("{{ url_for('mails') }}", {
minChars: 0,
width: 300,
multiple: false,
matchContains: true,
autoFill: false,
parse: function(data) {
return $.map(eval(data), function(row) {
return {
data: row,
value: row.name + ' [' + row.to + ']',
result: row.to
}
});
},
formatItem: function(row, i, max) {
return row.name + " [" + row.to + "]"; //文本框显示的内容
}
}).result(function(event, data){
console.log(data); //{name: "Master Sync", to: "205bw@samsung.com"}
});

4. 添加后台的python代码,被插件调用

 @app.route('/mails/')
def mails():
result = [
{'name': "Demo", 'to': "jonney@163.com" },
{'name':"Pete'r Pan", 'to': "peter@pan.de"},
{'name': "Molly", 'to': "molly@yahoo.com"},
{'name': "Forneria Marconi", 'to': "live@japan.jp"},
{'name': "Master Sync", 'to': "205bw@samsung.com" },
{'name': "Dr.Tech de Log", 'to': "g15@logitech.com" },
{'name': "Don Corleone", 'to': "don@vegas.com" },
{'name': "Mc Chick", 'to': "info@donalds.org" },
{'name': "Donnie Darko", 'to': "dd@timeshift.info" },
{'name': "Quake The Net", 'to': "webmaster@quakenet.org" },
{'name': "Dr. Write", 'to': "write@writable.com" },]
result = [item for item in result if item['name'].find(request.args['q']) >= 0]
return jsonify(result)

5. 显示效果图

jQuery autocomplete 应用的更多相关文章

  1. jQuery AutoComplete 自动补全

    jQuery.AutoComplete是一个基于jQuery的自动补全插件.借助于jQuery优秀的跨浏览器特性,可以兼容Chrome/IE/Firefox/Opera/Safari等多种浏览器. 特 ...

  2. jquery autocomplete插件

    jquery autocomplete插件 https://goodies.pixabay.com/jquery/auto-complete/demo.html autocomplete-table ...

  3. jquery.autocomplete 模糊查询 支持分组

    //demo <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <lin ...

  4. 使用jQuery Autocomplete(自动完成)插件

    jQuery 的Autocomplete(自动完成.自动填充)插件有不少,但比较下来我感觉,还是bassistance.de 的比较强大,我们就来写一些代码感受一下. 最简单的Autocomplete ...

  5. jquery autocomplete实现读取sql数据库自动补全TextBox

    转自我本良人 原文 jquery autocomplete实现读取sql数据库自动补全TextBox 项目需要这样子一个功能,其他部门提的意见,只好去实现了哦,搞了好久才弄出来,分享一下. 1.前台页 ...

  6. Bootstrap Typeahead/Jquery autocomplete自动补全

    使用Bootstrap Typeahead 组件: Bootstrap 中的 Typeahead 组件就是通常所说的自动完成 AutoComplete,自动填充. 效果如图所示: 实现方式: 1.引入 ...

  7. [Jquery] Jquery AutoComplete的使用方法实例

    jQuery的Autocomplete(自动完成.自动填充)插件 jquery-autocomplete配置: <script type="text/javascript" ...

  8. JQuery UI Autocomplete与jquery.autocomplete.js

    程序中要把一个select改成可以下拉搜索的,就想到了使用下autocomplete.js大概是这么个东西. 问了下同学,推荐我使用Jquery Ui autocomplete,下载下来开始调试使用, ...

  9. [转]jQuery.Autocomplete实现自动完成功能(详解)

    本篇文章除了介绍jquery.autocomplete基本参数外,主要说明jquery.autocomplete的数据源的格式问题.     1.jquery.autocomplete参考地址 htt ...

  10. jquery.autocomplete.js 插件的自定义搜索规则

    这二天开始用jquery.autocomplete这个自动完成插件.功能基本比较强大,但自己在实际需求中发现还是有一处不足!问题是这样:当我定义了一个本地数据JS文件时,格式为JSON式的数组.如下: ...

随机推荐

  1. 《C#多线程编程实战》2.4 SemaphoreSlim

    这个简单多了. 理解也是很好理解. 比上一个mutex好理解多了. 这个SemaphoreSlim是干什么呢? 就是限制线程的来访问. 好比说一次只有两个,一次只有三个  这样的线程来访问资源. 有点 ...

  2. xcode9 上传app后iTues 构建版本不显示

    1.问题原因 苹果公司更新了ios10系统和xcode9以后,做了许多调整,如果开发者没有注意就会遇到这样那样的问题.作者在更新以后就遇到了上传app到appstore成功后,没有显示的问题.下面就介 ...

  3. WebStorm安装与快捷键

    WebStorm是JetBrains 推出的一款强大的HTML5编辑工具(特别开发JavaScript非常好用),被JavaScript开发者誉为“web前端开发神奇”.“最强悍的JavaScript ...

  4. C# Winform下一个热插拔的MIS/MRP/ERP框架(通用控件)

    一直对商业控件不感冒, 结合日常工作, 我写了几个常用控件. 一.下拉框控件(仿Access下拉框:F4下拉,自动输入,支持单/多列显示),可在Datagridview中使用. 1.常规: 2.Dat ...

  5. poj2154(polya定理+欧拉函数)

    题目链接:http://poj.org/problem?id=2154 题意:n 种颜色的珠子构成一个长为 n 的环,每种颜色珠子个数无限,也不一定要用上所有颜色,旋转可以得到状态只算一种,问有多少种 ...

  6. org.apache.storm.utils.NimbusLeaderNotFoundException: could not find leader nimbus from seed hosts["datanode9"]. Did you specify a valid of nimbus hosts for config nimbus.seeds?

    出现这个异常的原因主要是zookeeper没有正常工作引起的.可以在storm-conf-storm.yaml中设置 storm.zookeeper.servers: -"zookeeper ...

  7. screen虚拟终端

    screen命令相当于后台执行(虚拟终端) 用法:在一些要执行很久的操作,比如我有个文件有10个G,要传输一天左右,你如果是直接传输,万一你的连接断了.是不是意味着你的操作白费的呢,这时我们可以打开一 ...

  8. ansible基本模块-shell

    ansible  XXX  -m shell -a   "XXX"

  9. @ApiParam @PathVariable @RequestParam三者区别

    转载:https://www.cnblogs.com/xu-lei/p/7803062.html @ApiParam @PathVariable @RequestParam三者区别 1.@ApiPar ...

  10. 利用EFCore 封装Repository(可扩展不同数据的sql操作)

    本篇是对EFCore 进行下封装并实现基本的增删改查的同步异步方法及针对不同数据库的批量插入.sql语句直接操作数据库: 一. 先定义基础仓储接口IRepository public interfac ...