Jquery Chosen插件多语言支持

时间:2013-01-11 01:26:41

标签: jquery plugins jquery-chosen

我正在使用Jquery Chosen插件(http://harvesthq.github.com/chosen/

我需要土耳其语支持所选插件。当我搜索“izmir”时,它说“没有结果匹配”,因为“i”是小写的,我的文字是“İzmir”。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

iİ是与Regex无关的不同Unicode值,例如拉丁语iI。 Chosen使用Regex过滤结果:

regex = new RegExp(regexAnchor + searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), 'i');
zregex = new RegExp(searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), 'i');

(来自Chosen在github上的来源)

根据regular-expressions.info javascript的RegExp缺乏复杂的Unicode支持,所以如果没有额外的代码将İ转换为可以匹配的I,我认为它不会匹配它。还有pull request也允许代码确定服务器端库运行的匹配(具有更好的Unicode支持),如果你不想/有时间实现你的支持,你可以支持你的支持自己的代码。