具有特殊字符(即ö,Ä,é或ß)的jQuery自动完成功能 [英] jQuery Autocomplete with Special Characters (i.e. ö, Ä, é, or ß)

查看:149
本文介绍了具有特殊字符(即ö,Ä,é或ß)的jQuery自动完成功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何对具有特殊字符的单词(例如德语,ö,Ä,é或ß)进行自动完成匹配.例如,我希望"mun"匹配München"和"Munchen".

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".

推荐答案

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;
};

这篇关于具有特殊字符(即ö,Ä,é或ß)的jQuery自动完成功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆