Chosen: Ошибка ΠΏΡ€ΠΈ поискС языков, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ ASCII

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 29 мая 2017  Β·  5ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: harvesthq/chosen

ΠŸΡ€ΠΈΠ²Π΅Ρ‚
Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ 1.7.0 JQuery Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ asp.net MVC. Он ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° английском языкС, Π½ΠΎ Π² ΠΌΠΎΠ΅ΠΌ случаС, ΠΊΠΎΠ³Π΄Π° я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ мноТСствСнного Π²Ρ‹Π±ΠΎΡ€Π° для пСрсидского языка, Π² тСкстС поиска отобраТаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послСдний Ρ„Ρ€Π°Ρ…Ρ‚ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ вмСсто Ρ†Π΅Π»ΠΎΠ³ΠΎ слова. Π£ мСня Π΅ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ этим, ΠΈ я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π² строках 394, 395 Β«selected.jquery.jsΒ» ΠΏΡ€ΠΈ создании Ρ‚Π΅Π³Π°.Π½Π΅Ρ‚ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π»ΠΈ опция rtl ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅.

Π·Π°Ρ€Π°Π½Π΅Π΅ спасибо.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Бпасибо, это ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ
МнС ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ (.substr (startpos);) ΠΈΠ· строки 395, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ арабский.

ВсС 5 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Бпасибо, это ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ
МнС ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ (.substr (startpos);) ΠΈΠ· строки 395, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ арабский.

Будя ΠΏΠΎ # 2819, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ с китайским ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ аналогичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° (рСгрСсс Π² поискС ΠΌΠ΅ΠΆΠ΄Ρƒ 1.6.2 ΠΈ 1.7), поэтому это ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ языками RTL.

Будя ΠΏΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Π²Ρ‹ΡˆΠ΅ .substr(startpos) , это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ символами? Π­Ρ‚ΠΎ повлияСт Π½Π° ряд языков, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ 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 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ