qcubed / plugin_autocomplete2
QCubed 对 jQuery plugin 的 jquery.ui.autocomplete2.js 的封装。
1.0.3
2015-07-31 04:17 UTC
Requires
- php: >=5.4
This package is not auto-updated.
Last update: 2024-09-14 17:42:57 UTC
README
此仓库托管了 jquery.ui.autocomplete2.js 文件及其相应的 QAutocomplete2 插件。
QAutocomplete2
QAutocomplete2 是一个对 jQuery jquery.ui.autocomplete2.js 插件的 QCubed 封装。
此控件可以通过 Composer 安装。要安装,请在命令行中执行以下操作
composer require qcubed/plugin_autocomplete2
jquery.ui.autocomplete2.js
此插件添加了一些标准 jQuery UI Autocomplete 缺少的特性,其中一些 jQuery UI 团队表示他们不会将其纳入他们的代码。
- 即使用户从字段中切换标签,也允许挂起的搜索完成。在使用某些表单时,用户会很快学会选择自动完成列表中特定项的关键组合。基本实现可能很令人沮丧,因为如果用户在菜单出现并渲染之前切换标签,则字段将恢复到其先前值。此插件通过完成搜索并选择本应选择的项来解决这个问题。因此,您确实需要准备好在失焦事件后更改自动完成。
- 在解决挂起的 AJAX 搜索后,即使在失焦事件之后,也会发出更改事件。
- 在结果项列表中查找具有 .selected 属性的项并选择该项。这允许您指定不是列表顶部项的已选择项。当使用类别或其他特殊情况并自动聚焦时,这非常有用。
- 必须匹配选项要求从列表中进行选择,否则将返回到先前选择。
- renderHtml 将使用返回项的标签作为 html 显示在列表中。基于 Scott Gonzales 的代码,但增加了额外的修复,以便在搜索时不包括 html。
- combo 选项将渲染为组合框。组合框可以是固定的或基于百分比的,并且会尝试猜测。
- comboWidth 选项指定在您需要明确设置时组合框的宽度。当猜测代码无法正确判断您是否想要固定宽度或百分比宽度组合框时,这非常有用。
- multiValDelim 选项指定在多选情况下分隔项的分隔符。设置此选项将使此模式允许多选。
- 将 "this" 发送到过滤函数,以便过滤可以根据选项以不同的方式响应。
- 添加了 regEx 选项,以便您更容易更改过滤表达式。