Chosen: خطأ عند البحث عن لغات غير ASCII

تم إنشاؤها على ٢٩ مايو ٢٠١٧  ·  5تعليقات  ·  مصدر: harvesthq/chosen

أهلا
أنا أستخدم 1.7.0 JQuery المختار في مشروع asp.net MVC الخاص بي. إنه يعمل بشكل مثالي في اللغة الإنجليزية ، ولكن في حالتي عندما أستخدم وضع التحديد المتعدد للغة الفارسية ، يظهر نص البحث آخر ميثاق فقط بدلاً من الكلمة بأكملها. لقد عملت على حلها ووجدت أن المشكلة تحدث في السطر 394 ، 395 من "selected.jquery.js" عند إنشاء العلامة.لا فرق سواء باستخدام خيار rtl أم لا ، فإن النتيجة هي نفسها.

شكرا لك مقدما.

Bug

التعليق الأكثر فائدة

شكرا لك هذا ساعدني كثيرا
اضطررت إلى إزالة (.substr (startpos) ؛) من السطر 395 لإصلاح المشكلة. انا استخدم اللغة العربية.

ال 5 كومينتر

شكرا لك هذا ساعدني كثيرا
اضطررت إلى إزالة (.substr (startpos) ؛) من السطر 395 لإصلاح المشكلة. انا استخدم اللغة العربية.

استنادًا إلى # 2819 ، يبدو أنه قد تكون هناك مشكلة مماثلة مع الصينية (تراجع في البحث بين 1.6.2 و 1.7) ، لذلك قد لا يقتصر هذا على لغات RTL.

استنادًا إلى .substr(startpos) المظلل أعلاه ، قد يكون مشكلة char متعددة البايت؟ سيؤثر ذلك على عدد من اللغات بخلاف ASCII ، وليس فقط لغات RTL.

مرحبًا ، لدي نفس المشكلة مع اللغات السيريلية. اشترك في الموضوع وانتظر الحل)

كحل مؤقت ، علق على هذه السلسلة:
option.search_text = text.substr(0, startpos) + '<em>' + text.substr(startpos);

علمت اليوم أن \w و \b خاصان بـ ASCII في JavaScript - لا يعملان مع الأحرف خارج نطاق أحرف ASCII.

أنا أعمل على حل بديل للرقم 1483 ، لكنني أردت فقط أن أنشر هنا لأنه كان خبرًا مفاجئًا بالنسبة لي واعتقد أنك قد تكون مهتمًا بالتعلم أيضًا!

تم إصلاح هذا في # 2877 وتم إصداره كجزء من الإصدار 1.8.1 .

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات