提前输入.js以在查找建议时忽略括号
get typeahead.js to ignore parenthesis when finding suggestions
我正在使用typeahead.js提供建议。 除了一个问题外,它运行良好。 我的建议有括号,如下所示:
"Elizabeth (Liz)"
"Robert (Bob)"
"Michael (Mike)"
typeahead.js 只匹配单词的开头,因此如果用户键入"Liz",它不会建议第一项。如果您键入"(Liz",它将匹配。 但用户应该能够开始键入名称或昵称以查看匹配的建议。
如何提前输入.js忽略括号并在两个单词中查找匹配项?
JSFIDDLE的工作示例:https://jsfiddle.net/laurakurup/mru39nk2/
重要说明:我不希望 typeahead.js 在字符串中的任何位置查找匹配项。 我知道这会解决它,但是当有成千上万的建议时,这将没有帮助。 例如,键入"Beth"表示"Bethany",而不是"Elizabeth"。 我需要保留此功能。 除括号外,建议应仅与每个单词的开头匹配。
感谢您的帮助。
如果将基准分词器更改为:
datumTokenizer: Bloodhound.tokenizers.nonword
预测将以相同的方式在单词的开头执行,但不包括符号,而不仅仅是拆分空格。
然后你会得到伊莱的建议和丽兹对伊丽莎白(丽兹)的建议。
您可以使用Bloodhound.tokenizers.nonword
分词器作为datumTokenizer
在内部,它使用此表达式split(/'W+/)
该表达式将按不属于单词的任何字符拆分刺痛。例如符号和空格。
这是JS小提琴js Fiddle的链接
(可选)您可能希望实现自己的分词器以按空格和括号进行拆分。
相关文章:
- 需要URL模板占位符查找和替换功能的输入
- Javascript文本框-查找最低的输入和填充
- 在 jquery 中的 TR 中查找 td 的所有输入
- jQuery选择器,用于查找包含具有特定值的TD输入的TR
- 查找表单输入的第一个单词
- 在指定的td中查找输入字段的特定值
- 使用jQuery查找输入字段
- 在javascript中的page ready中查找输入值修改的来源
- 如何查找输入标签中的字符数
- 如何使用javascript/jquery在任何文本框中查找输入或不输入的值
- jquery函数查找输入的值是文本或数字和弹出错误
- jQuery在按钮之前查找输入
- 使用Jquery遍历DOM以查找输入并根据数据属性修改值
- 一段html+javascript,用于查找输入中的数字是否为素数,然后显示结果
- Jquery:如何在没有提交人的情况下查找输入框的值
- javascript遍历表单元素以查找输入值
- 当getElementById不起作用时,如何查找输入字段的id
- jQuery .click(处理程序)在Greasemonkey脚本中查找输入元素空白(然而addEventListen
- 使用jQuery查找输入字段后的下一个选择
- 如何查找输入字段中的正数和负数的数量