やあ
asp.netMVCプロジェクトで選択した1.7.0JQueryを使用しています。 英語では完璧に機能しますが、私の場合、ペルシア語で複数選択モードで選択を使用すると、検索テキストには単語全体ではなく最後の用船者が表示されます。 私はそれを回避しましたが、タグを作成するときに「chosen.jquery.js」の394行目、395行目で問題が発生することがわかりました
前もって感謝します。
ありがとう、これは私を大いに助けました
この問題を修正するには、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の一部としてリリースされました。
最も参考になるコメント
ありがとう、これは私を大いに助けました
この問題を修正するには、395行目から(.substr(startpos);)を削除する必要がありました。 私はアラビア語を使用しています。