Chosen: 非ASCII言語を検索するときのバグ

作成日 2017年05月29日  ·  5コメント  ·  ソース: harvesthq/chosen

やあ
asp.netMVCプロジェクトで選択した1.7.0JQueryを使用しています。 英語では完璧に機能しますが、私の場合、ペルシア語で複数選択モードで選択を使用すると、検索テキストには単語全体ではなく最後の用船者が表示されます。 私はそれを回避しましたが、タグを作成するときに「chosen.jquery.js」の394行目、395行目で問題が発生することがわかりました

1
2

前もって感謝します。

Bug

最も参考になるコメント

ありがとう、これは私を大いに助けました
この問題を修正するには、395行目から(.substr(startpos);)を削除する必要がありました。 私はアラビア語を使用しています。

全てのコメント5件

ありがとう、これは私を大いに助けました
この問題を修正するには、395行目から(.substr(startpos);)を削除する必要がありました。 私はアラビア語を使用しています。

#2819に基づくと、中国語にも同様の問題があるようです(1.6.2と1.7の間の検索でのリグレッション)。したがって、これはRTL言語に限定されない可能性があります。

上で強調表示されている.substr(startpos)基づくと、マルチバイト文字の問題である可能性がありますか? これは、RTL言語だけでなく、多くの非ASCII言語に影響します。

こんにちは、私はキリル文字で同じ問題を抱えています。 トピックにサインアップして解決を待っています)

一時的な解決策として、この文字列にコメントしました:
option.search_text = text.substr(0, startpos) + '<em>' + text.substr(startpos);

今日、 \w\bはJavaScriptではASCII固有であり、ASCII文字の範囲外の文字では機能しないことを学びました。

私は#1483の代替ソリューションに取り組んでいますが、それは私にとって驚くべきニュースであり、あなたも学習に興味があるかもしれないと思ったので、ここに投稿したいと思いました!

これは#2877で修正され、バージョン1.8.1の一部としてリリースされました。

このページは役に立ちましたか?
0 / 5 - 0 評価