使用升级版的 Bootstrap typeahead v1.2.2
上次介绍了 Bootstrap 2 中附带的 typeahead,功能强大,但是使用起来不太方便,作者 Terry Rosen 已经升级了一个新版本 v1.2.2,作出了很大的改进。 下载地址 https://github.com/tcrosen/twitter-bootstrap-typeahead 使用环境 Twitter Bootstrap 2.0 jQue
上次介绍了 Bootstrap 2 中附带的 typeahead,功能强大,但是使用起来不太方便,作者 Terry Rosen 已经升级了一个新版本 v1.2.2,作出了很大的改进。
下载地址
https://github.com/tcrosen/twitter-bootstrap-typeahead
使用环境
- Twitter Bootstrap 2.0+
- jQuery 1.7+
页面准备
<span><span>link </span><span>href</span><span>="/path/to/bootstrap.css"</span><span> rel</span><span>="stylesheet"</span><span>></span> <span><span>script </span><span>src</span><span>="/path/to/jquery.js"</span><span> type</span><span>="text/javascript"</span><span>></span><span>script</span><span>></span> <span><span>script </span><span>src</span><span>="/path/to/bootstrap-typeahead.js"</span><span> type</span><span>="text/javascript"</span><span>></span><span>script</span><span>></span></span></span></span>
脚本
$(myElement).typeahead(options);
事件
事件 | 说明 |
---|---|
grepper | Filters relevant results from the source. |
highlighter | Highlights any matching results in the list. |
itemSelected | 当选中一个项目时的回调函数.
|
lookup | Determines if source is remote or local and initializes the search. |
matcher | Looks for a match between the query and a source item. |
render | Renders the list of results. |
select | Selects an item from the results list. |
sorter | 排序结果. |
初始化参数
基本使用
如果使用本地数据的话直接使用 source
<span>var</span> mySource = [{ id: 1, name: 'Terry'}, { id: 2, name: 'Mark'}, { id: 3, name: 'Jacob'<span>}]; $(</span>'#myElement'<span>).typeahead({ source: mySource });</span>
如果使用 Ajax 的话,可以直接指定 url,注意,现在的版本要求必须使用对象形式的数据源,默认显示文本为对象的 name 属性,可以通过初始化参数的 display 配置,默认的标识属性为 id ,可以使用 val 进行配置。
$('#myElement'<span>).typeahead({ ajax: </span>'/path/to/mySource'<span> });</span>
使用 Ajax
$(<span>function</span><span> () { $(</span>'#product_search'<span>).typeahead({ ajax: { url: </span>'@Url.Action("AjaxService")'<span>, timeout: </span>300, <span>//</span><span> 延时</span> method: 'post'<span>, triggerLength: </span>3, <span>//</span><span> 输入几个字符之后,开始请求</span> loadingClass: <span>null</span>, <span>//</span> 加载数据时, 元素使用的样式类<span> preDispatch: </span><span>null</span><span>, // 发出请求之前,调用的预处理方法 preProcess: </span><span>null // Ajax 请求完成之后,调用的后处理方法</span><span> }, display: </span>"name", <span>//</span><span> 默认的对象属性名称为 name 属性</span> val: "id", <span>//</span><span> 默认的标识属性名称为 id 属性</span> items: 8, <span>//</span><span> 最多显示项目数量</span> itemSelected: <span>function</span> (item, val, text) { <span>//</span><span> 当选中一个项目的时候,回调函数</span> <span> console.info(item); } }); });</span>
如果我们需要在请求中,除了递进搜索的参数之外,添加额外的请求参数怎么办呢,可以通过 preDispatch 进行额外处理,需要注意的是,一定要返回一个对象,这个对象将用来使用 jQuery 的 Ajax 方法作为参数。
$(<span>function</span><span> () { $(</span>'#product_search'<span>).typeahead({ ajax: { url: </span>'@Url.Action("AjaxService")'<span>, timeout: </span>300, <span>//</span><span> 延时</span> method: 'post'<span>, triggerLength: </span>3, <span>//</span><span> 输入几个字符之后,开始请求</span> loadingClass: <span>null</span>, <span>// </span> preDispatch: <span>function</span><span> (query) { </span><span>var</span> para = { other: 'xxxxxxxxx'<span> }; para.query </span>=<span> query; </span><span>return</span><span> para; }, preProcess: </span><span>function</span><span> (result) { </span><span>return</span><span> result; } }, display: </span>"name", <span>//</span><span> 默认的对象属性名称为 name 属性</span> val: "id", <span>//</span><span> 默认的标识属性名称为 id 属性</span> items: 8, <span>//</span><span> 最多显示项目数量</span> itemSelected: <span>function</span> (item, val, text) { <span>//</span><span> 当选中一个项目的时候,回调函数</span> <span> console.info(item); </span><span>//</span><span> console.info($("#product_search").val());</span> <span> } }); });</span>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在 Vue.js 中使用 Bootstrap 分为五个步骤:安装 Bootstrap。在 main.js 中导入 Bootstrap。直接在模板中使用 Bootstrap 组件。可选:自定义样式。可选:使用插件。

如何使用 Bootstrap 获取搜索栏的值:确定搜索栏的 ID 或名称。使用 JavaScript 获取 DOM 元素。获取元素的值。执行所需的操作。

使用 Bootstrap 实现垂直居中:flexbox 法:使用 d-flex、justify-content-center 和 align-items-center 类,将元素置于 flexbox 容器内。align-items-center 类法:对于不支持 flexbox 的浏览器,使用 align-items-center 类,前提是父元素具有已定义的高度。

在 Bootstrap 中插入图片有以下几种方法:直接插入图片,使用 HTML 的 img 标签。使用 Bootstrap 图像组件,可以提供响应式图片和更多样式。设置图片大小,使用 img-fluid 类可以使图片自适应。设置边框,使用 img-bordered 类。设置圆角,使用 img-rounded 类。设置阴影,使用 shadow 类。调整图片大小和位置,使用 CSS 样式。使用背景图片,使用 background-image CSS 属性。

创建 Bootstrap 分割线有两种方法:使用 标签,可创建水平分割线。使用 CSS border 属性,可创建自定义样式的分割线。

要设置 Bootstrap 框架,需要按照以下步骤:1. 通过 CDN 引用 Bootstrap 文件;2. 下载文件并将其托管在自己的服务器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根据需要编译 Sass/Less;5. 导入定制文件(可选)。设置完成后,即可使用 Bootstrap 的网格系统、组件和样式创建响应式网站和应用程序。

要调整 Bootstrap 中元素大小,可以使用尺寸类,具体包括:调整宽度:.col-、.w-、.mw-调整高度:.h-、.min-h-、.max-h-

如何使用 Bootstrap 按钮?引入 Bootstrap CSS创建按钮元素并添加 Bootstrap 按钮类添加按钮文本
