-1

Jquery Chosen プラグイン ( http://harvesthq.github.com/chosen/ )を使用しています。

選択したプラグインのトルコ語サポートが必要です。「izmir」を検索すると、「一致する結果がありません」と表示されます。これは、「i」が小文字で、テキストが「izmir」であるためです。

どうすればこの問題を解決できますか?

4

1 に答える 1

2

iİは異なる Unicode 値であり、ラテン語iI. Chosen は正規表現を使用して結果をフィルタリングします。

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

(github の Chosen のソースから)

regular-expressions.infoによると、 javascript の RegExp には洗練された Unicode サポートが欠けているため、一致する可能性があるものに変換するİための追加のコードがなければ一致するとは思いませんI。独自のコードを実装したくない/実装する時間がない場合は、サポートを後回しにすることができるサーバー側ライブラリ (より優れた Unicode サポートを使用) によって実行される一致をコードが判断できるようにするプルリクエストもあります。

于 2013-01-11T02:44:25.170 に答える