jQuery Autocomplete with Special Characters (i.e. ö, Ä, é, or ß)

后端 未结 3 1351
旧巷少年郎
旧巷少年郎 2021-01-19 18:50

How can I have autocomplete match on words with special characters, such as those in German: ö, Ä, é, or ß. For example, I\'d like \"mun\" to match \"München\" and \"Munchen

3条回答
  •  一个人的身影
    2021-01-19 19:01

    There's an excellent article on this at A List Apart which includes some Javascript code

    var accentMap = {
      'á': 'a',
      'é': 'e',
      'í': 'i',
      'ó': 'o',
      'ú': 'u'
    };
    
    function accent_fold(s) {
      if (!s) {
        return '';
      }
      var ret = '';
      for (var i = 0; i < s.length; i++) {
        ret += accent_map[s.charAt(i)] || s.charAt(i);
      }
      return ret;
    };

提交回复
热议问题