jQuery UI自动完成多个值-如何在空格后而不是逗号后显示建议列表
jQuery UI AutoComplete Multiple Values - how can I show the suggestion list after a space instead of a comma?
我正在尝试使用jQuery UI的AutoComplete插件,特别是多值功能(带有本地数组)。目标是"智能感知"类型的效果。
建议框显示为*ONLY*在用逗号分隔您的全部内容之后。
例如:
test1, <suggestion list appears>
在我的情况下,我希望建议列表出现在SPACE之后,而不是逗号,即:
test1<space> <suggestion list appears>
这个功能(或缺乏)可以直接在上面链接的演示页面上看到,只需键入"Clojure",框就会用逗号自动完成,然后键入另一个单词,如Java,就会重新打开建议列表。如果你也这样做,键入Clojure,删除逗号,然后按空格,建议将不再出现。
我试图插入AutoComplete代码,但没有看到是什么导致了这种情况——我不反对修改实际的jQuery UI源代码本身来实现这种情况,也不反对使用完全不同的插件系统来更好地支持这种情况。
感谢您的任何帮助-如果您需要更多详细信息,请告诉我!
您可以通过修改select
事件回调来更改插入的行为。如果你点击演示页面上的"查看源代码",你会看到this.value = terms.join( ", " );
。只需将其更改为this.value = terms.join( " " );
编辑:您可能还想编辑演示源代码中的split()
函数:
function split( val ) {
return val.split( /,'s*/ );
}
(删除逗号)
这是一个旧Q,但我也需要它。在我的例子中,简单地删除split函数中的逗号会产生更糟糕的行为。
Calvin L Edit:您可能还想编辑演示源代码中的split()函数:
function split( val ) {
return val.split( /,'s*/ );
}
(Remove the comma)
它不是用选定的值填充,而是连接原始部分段:例如输入字母a、aj(等)+空格+填充单词。此外,自动建议的作用更大,它没有过滤输入的字母越多,反而显示出更多的非相关结果。
解决方案是简单地用空格代替逗号:
function split( val ) {
return val.split( / 's*/ );
}
- 要求输入在数据列表中
- 从javascript创建一个列表
- 如何使用jQuery选择下拉列表的值
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- 我如何找到一个句子中的所有空格并替换忽略它们
- 如何使用json将对象列表从java转换为javascript
- Regex代码只允许一个空格
- 区分JSON中的矩阵和列表列表
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- Meteor:如何使用空格键创建包含两个集合数据的树列表
- 将空格分隔的类列表转换为 Jquery 选择器的有效方法
- 如何在使用ng leave删除列表中的项目时避免空格
- jQuery UI自动完成多个值-如何在空格后而不是逗号后显示建议列表
- SharePoint 2013列表项更新,列表名称中包含空格
- 允许逗号和空格分隔的数字列表的正则表达式
- 当选项包含空格时,在select下拉列表中动态追加值会在下拉列表中追加空字段
- 浏览器不显示SELECT标记内列表文本的空格
- 从 HTML 下拉列表生成 csv 文件时删除空格