嘿伙计们。最近我使用jquery自动完成标签
http://devthought.com/projects/jquery/textboxlist/ http://devthought.com/projects/jquery/textboxlist/
一切顺利,除了 utf-8 标签建议,仅建议英文标签
我猜脚本行出了问题
它适用于英语标签,但不适用于波斯语等多字节语言
问题可能在于 TextboxList.Autocomplete.js 中的第 212 行:
regexp = new RegExp('\\b' + escapeRegExp(search), insensitive ? 'i' : '');
这是在单词边界之后寻找给定的字符。但是单词边界取决于单词字符的识别,JavaScript RegExp 的单词字符列表只是 ASCII 字母数字加上_
。因为 RegExp 对 Unicode 一无所知,所以当单词以非 ASCII 字符开头时,这将不起作用。
你可以尝试摆脱\\b
在这种情况下,它会将任何建议与其内部任何位置的给定字符串相匹配,而不仅仅是在单词的开头。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)