0

このプラグインを使用しています

http://harvesthq.github.com/chosen/

いくつかのオプションを空白で検索すると、特定の問題が発生します。たとえば、次のように入力すると、「Antigua y barbuda」というオプションがあります。

  1. アンティグア バーブーダ -> OK
  2. アンティグア -> OK
  3. バーブーダ -> OK
  4. はい -> わかりました
  5. y バーブーダ -> 失敗

最初の単語ではなく書き始めたときにのみ失敗します(空白がある場合のみ)

正規表現:

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

4 に答える 4

4

これは選択された問題である可能性があります。Chosen に由来するSelect2プラグインを使用してみてください。さらに、カスタムマッチャー機能を使用できるため、問題を手動で解決できます。

于 2012-07-16T21:22:35.433 に答える
2

\s を削除する必要はありません。search_contains: true を設定するだけです。

$(".chzn-select").chosen({search_contains: true});
于 2013-04-12T08:21:45.357 に答える
1

同様の問題を抱えている Joomla 開発者向け:

JHtml::_('formbehavior.chosen', 'select', null, array('search_contains' => true));
于 2014-09-29T11:55:55.850 に答える
1

「\ s」を削除して解決しました

zregex = new RegExp(searchText.replace(/[-[\]{}()*+?.,\\^$|#]/g, "\\$&"), 'i');
于 2012-07-20T12:34:48.467 に答える