أهلا
أنا أستخدم 1.7.0 JQuery المختار في مشروع asp.net MVC الخاص بي. إنه يعمل بشكل مثالي في اللغة الإنجليزية ، ولكن في حالتي عندما أستخدم وضع التحديد المتعدد للغة الفارسية ، يظهر نص البحث آخر ميثاق فقط بدلاً من الكلمة بأكملها. لقد عملت على حلها ووجدت أن المشكلة تحدث في السطر 394 ، 395 من "selected.jquery.js" عند إنشاء العلامة.لا فرق سواء باستخدام خيار rtl أم لا ، فإن النتيجة هي نفسها.
شكرا لك مقدما.
شكرا لك هذا ساعدني كثيرا
اضطررت إلى إزالة (.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 .
التعليق الأكثر فائدة
شكرا لك هذا ساعدني كثيرا
اضطررت إلى إزالة (.substr (startpos) ؛) من السطر 395 لإصلاح المشكلة. انا استخدم اللغة العربية.