【发布时间】:2014-03-20 13:44:38
【问题描述】:
我正在使用 jQuery typeahead 插件来自动完成法语和英语的国家/地区。
即使在使用重音符号时,它也可以正常工作,因为在两种语言中都以应有的方式获取国家/地区。 唯一的问题是,一旦用户手动键入重音符号,输入字段就会停止显示提示。
最终这就是它随着用户键入单词而演变的方式:
一个 lgérie ok)
阿尔 gérie(好)
阿尔格 érie(好)
阿尔杰(不好)
阿尔及尔(不好)
阿尔及利亚(不好)
阿尔及利亚
请记住,输入字段下方的框(显示与输入匹配的所有单词)将按预期继续显示“Algérie”,即使不再显示提示。
因此,MySQL 似乎没有任何问题,因为数据被清楚地获取并且重音被识别出来,但是一旦用户输入重音,提示就不会起作用(但在输入这个重音之前,提示会显示重音,这不是问题)。
对此我能做些什么?
这就是我调用插件的方式:
$('.filterbox_location').typeahead({
remote : 'library/other/filter_validate/autocomplete_location.php?query=%QUERY',
minLength: 1
});
我不显示 php 脚本,因为它无关紧要,因为很明显数据已被获取。当 typeahead 处理输入时,问题就出现了。
如果需要,我当然会给出php代码。
【问题讨论】:
-
您在服务器端的查询值是什么?
-
我得到了正确的词(阿尔及利亚和阿尔及利亚)。也许我没有得到你。 “你看到了什么”是什么意思?感谢您的帮助。
-
请查看我在stackoverflow.com/a/35247090/2612437提出的解决方案
标签: jquery special-characters typeahead.js