Chosen: ASCIIκ°€ μ•„λ‹Œ μ–Έμ–΄λ₯Ό 검색할 λ•Œμ˜ 버그

에 λ§Œλ“  2017λ…„ 05μ›” 29일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: harvesthq/chosen

μ•ˆλ…•ν•˜μ„Έμš”
λ‚΄ asp.net MVC ν”„λ‘œμ νŠΈμ—μ„œ μ„ νƒν•œ 1.7.0 JQueryλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ˜μ–΄μ—μ„œλŠ” μ™„λ²½ν•˜κ²Œ μž‘λ™ν•˜μ§€λ§Œ 페λ₯΄μ‹œμ•„어에 λŒ€ν•΄ 닀쀑 선택 λͺ¨λ“œμ—μ„œ selectedλ₯Ό μ‚¬μš©ν•˜λ©΄ 검색 ν…μŠ€νŠΈμ— 전체 단어 λŒ€μ‹  λ§ˆμ§€λ§‰ μš©μ„ μžλ§Œ ν‘œμ‹œλ©λ‹ˆλ‹€. λ‚˜λŠ” 그것을 ν•΄κ²°ν•˜κ³  νƒœκ·Έλ₯Ό 생성할 λ•Œ "chosen.jquery.js"의 394, 395 ν–‰μ—μ„œ λ¬Έμ œκ°€ λ°œμƒν•œλ‹€λŠ” 것을 λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€

1
2

미리 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

κ°μ‚¬ν•©λ‹ˆλ‹€ λ§Žμ€ 도움이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€
문제λ₯Ό ν•΄κ²°ν•˜λ €λ©΄ 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 λ“±κΈ‰