【问题标题】:jQuery typeahead.js and accentsjQuery typeahead.js 和重音符号
【发布时间】: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


【解决方案1】:

看看这个最近的解决方案:https://github.com/twitter/typeahead.js/issues/271

问候!

【讨论】:

  • 该链接对解决方案尚无定论,有机会获得实际上可以在 SO 上发布的解决方案
猜你喜欢
  • 2012-11-08
  • 1970-01-01
  • 2016-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
  • 2011-10-29
相关资源
最近更新 更多