首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery中的变音符号(音调标记)自动完成

使用jquery中的变音符号(音调标记)自动完成
EN

Stack Overflow用户
提问于 2013-04-10 18:38:15
回答 1查看 439关注 0票数 1

我正在尝试在我的母语(越南语)中使用带有声调标记的jquery-autocomplete。它能精确匹配一个单词。但是,我希望搜索功能忽略声调标记,即默认情况下,搜索“L?m”和"Lam“都会匹配”L?m“。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-10 18:52:27

我假设您对客户端数据使用自动完成。

有关替换拉丁字母上的变音符号的javascript代码,请参见this answer.

  • On source option.

side,check

下面是一个大纲(未经过测试),让您了解如何使用source函数:

代码语言:javascript
复制
// use the 'removeDiacritics' function from the quoted answer above
function removeDiacritics(str) {
   ...
}

var myData = ['aäa', 'bbb'];

$('input#autocomplete').autocomplete({
    source: function(request, responseCallback){
        // 'request' holds the value typed in the input,
        // remove diacritics from this value, and build a regexp :
        var reSearch  = new RegExp( removeDiacritics(request) );

        // build an array of matched values :
        var result = [];
        for (var i=0; i<myData.length; i++){
            // for each search candidate, run it through removeDiacritics,
            // and see if result macthes the (diacritics free) regexp :
            if ( reSearch.match( removeDiacritics(myData[i]) ) ){
                result.push(myData[i]);
            }
        }

        // call the callback with this array :
        responseCallback(result);
    }
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15923497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档