【问题标题】:Jquery Autocomplete: combobox + accent foldingJquery自动完成:组合框+重音折叠
【发布时间】:2012-08-31 02:48:55
【问题描述】:

我正在尝试混合使用 Jquery Ui 自动完成组合框和重音折叠示例,但这似乎超出了我的技能范围。我试图在组合框示例中用“normalize(text)”替换对“text”的提及,但没有雪茄。

组合框示例:http://jqueryui.com/demos/autocomplete/#combobox

重音折叠示例:http://jqueryui.com/demos/autocomplete/#folding

更新:

我发现了问题:REGEX 对象不区分大小写,但我的规范化函数不区分大小写。

现在我有一个小问题:代码提供了众所周知的文本高亮功能,如下所示:

if (this.value && (!request.term || matcher.test(normal) || matcher.test(text))) {
  return {
    label: text.replace(
    new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + $.ui.autocomplete.escapeRegex(request.term) + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>"),
    value: text,
    option: this
  };
}

当用户输入重音文本时这很好,但如果输入没有重音则无法突出显示。有没有办法解决这个问题,这样即使用户输入时没有重音,文本也会被高亮显示?

谢谢!

【问题讨论】:

  • 如果你在 jsFiddle 等中有一个这样的例子会很有帮助,这是一种复杂/具体的情况
  • 谢谢@mcpDESIGNS,我不知道jsFiddle!我想出了我的第一个问题,但我下次要使用 jsFiddle!
  • 随时。 jsFiddle 是救命稻草

标签: jquery autocomplete combobox diacritics folding


【解决方案1】:

我找到了一些解决方案:

if(this.value && ( !request.term || matcher.test(normalize(text)) || matcher.test(text)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    相关资源
    最近更新 更多