selectedê° ì í ì ë ¥ìì ìŽêž°íëë©Ž ì í íê·žì [style=" display:none "]ì ì¶ê°íê³ ë€ì곌 ê°ìŽ íìí ë€ìí div í귞륌 ìì±í©ëë€.
<select name="country" id="country" style="display: none; " class="chzn-done">
<option selected="selected" value=""></option>
...
</select>
ìŽê²ì êŽì°®ì§ë§ html5 'required' ìì±ì ëŽ ì í íê·žì ì¶ê°íë©Ž 묞ì ê° ë°ìí©ëë€. ê·žë¬ë©Ž ì íí ìŽêž°í íì ë€ì ë§í¬ì ìŽ ìì±ë©ëë€.
<select name="country" id="country" required="required" style="display: none; " class="chzn-done">
<option selected="selected" value=""></option>
...
</select>
ì¬ì©ìê° ê°ì ì ííì§ ìê³ ììì ì ì¶í ë 묞ì ê° ë°ìí©ëë€. ì¬ì©ììê² ëžëŒì°ì ë ì묎 ê²ë íì§ ìë ê²ì²ëŒ 볎ì ëë€. ì€ì ë¡ ì¬ì©ììê² ê°ì ì ííëŒë ì€ë¥ ë©ìì§ë¥Œ íìíì§ë§ CSSê° ëžëŒì°ì ì ì í ìì륌 íìíì§ ìëë¡ ì§ìíêž° ë묞ì ì€ë¥ ë©ìì§ë íìëì§ ììµëë€.
ìŽê²ì Chromeìì ë°ìíë©° ë€ë¥ž ëžëŒì°ì ì ëìì ì ëªšë¥Žê² ìµëë€.
ì룚ì ì ì ìí ë§íŒ ê¹ìŽ íê³ ë€ì§ë ììì§ë§ ììì html5 ìì±ì í¬íšíêž° ììíë©Žì ìŽê²ì 묞ì ì ëë€.
ì ë ìµê·Œì ìŽ ë¬žì 륌 ë°ê²¬íìµëë€.
íìë 몚ë ëžëŒì°ì ìì ì§ìëì§ ììŒë¯ë¡ ì ì¶ ì ììì ìì륌 ë°ë³µíê³ "íì"ê° ìì ë ê±°êž°ì ìŒë¶ ê°ìŽ ìëì§ íìžíë ë첎륌 ë§ë€ììµëë€.
ìšê²šì§ ì íì ê°ìŽ ìê³ ì¹í· 묞ìì ë°ëŒ ì¬ì©ììê² ê²œê³ íì§ ìêž° ë묞ì 묞ì ë ì¬ì í í¬ë¡¬ì ì¡Žì¬í©ëë€.
http://trac.webkit.org/wiki/Styling%20Form%20Controls
"ê²ìŠ ë©ìì§ë ìì¬ íŽëì€ê° ìë 4ê°ì div ììì ë©ìì§ í ì€ížì ëí ìŒë¶ ë žëë¡ êµ¬ì±ë©ëë€. ìŽë¬í ìì¬ íŽëì€ì ì€íìŒì ë³ê²œíì¬ ëªšìì ì¬ì©ì ì§ì í ì ììµëë€."
ìŽë¥Œ ì²ëŠ¬íë ê°ì¥ ì¢ì ë°©ë²ì ì ì¬í íŽëì€ë¥Œ ì¬ì©íì¬ ë ëë§ë ì íì ì¶ê° ë§í¬ì ì ìì±íì¬ ëžëŒì°ì ìì Ʞ볞ì ìŒë¡ ì€íìŒì ì§ì íê±°ë ì ì¬ì ìŒë¡ ì íšì± ê²ì¬ì ì€íší ììì ìì¬ ìì륌 ì¶ê°íëë¡ ì ííë ê²ìŽëŒê³ ìê°í©ëë€. :invalidì ê°ì CSSìì ì ì í ì€íš 조걎ì ì¬ì©í©ëë€.
íì¬ë¡ìë ëŽ ìë°ì€í¬ëŠœíž ì룚ì 곌 ê°ì DOM ìì€ íŽë°±ì ì¬ì©íë ê²ìŽ ì ìŒí ìµì ìž ê² ê°ìµëë€. ëììŽ ëë€ë©Ž ì¬êž°ìì ì ê³µí ì ìì§ë§ ì€ì ë¡ë ì íí íë ììí¬ë¥Œ ìì íë ë°©ë²ìŽ ìëëŒ ì íí ê²ì ëí ë첎ì ëë€.
ìŽ ë¬žì ì ìíë 묎ìì ëê¹? Firefoxì ë§ì§ë§ ë²ì (14.0.1)곌 ëê°ì 묞ì ê° ììµëë€.
HTML5 ìì±ìŽ ì¹ì¬ìŽížìì ì ì ë ë§ìŽ ì¬ì©ëêž° ë묞ì ìŽ ë¬žì 륌 íŽê²°íŽìŒ í©ëë€.
ëë ê°ì 묞ì ê° ììµëë€. ê·íì ë첎 ì룚ì ì ìê³ ì¶ìµëë€.
ê°ì¬ íŽì
í° ë¬žì ê° 1ê° ìê³ ìì íë©Ž ì¢ì 2ì°š 묞ì ê° ìë ê² ê°ìµëë€.
첫 ë²ì§ž íëª©ìŽ ë 묞ì ì ëë€. ë€ë¥ž ì í ìì ìšêž°êž° ë°©ë²ì ì¬ì©íì¬ ìŽ ë¬žì 륌 íŽê²°í ì ììµëê¹? ìšê²šì§ ì í ììì " display:none "ì "position: absolute;visibility: hidden;"ìŒë¡ êµì²Ž ꜀ ê°ê¹ìì§ëë€ - ì£Œë³ CSSì ë ìì¡Žì ìŽì§ë§ ...
ê·žë¬ë Webkitììë ìëíì§ ììµëë€. ì€ë¥ íëê·žë ì¹í·(Chrome)ì ì í ìì ì€íìŒì ììíë ê² ê°ìµëë€. ë°ëŒì opacity: .5륌 ì€ì íë©Ž íëê·žë opacity .5ê° ë©ëë€(ì:). ì§ìŠë.
í ê°ì§ ë - Operaë ìë ê·žëë¡ë ì ëë¡ ìëíì§ë§ ìì ìì¹ êž°ë° CSSë¡ ë³ê²œíë©Ž ì ëë¡ ìëíì§ ììµëë€. ì ë§ ê³ íµì€ëœìµëë€.
ì€íž ë©ìŒì 볎ëŽì ì£ì¡í©ëë€. ê·žëë ë°ì ê² ê°ìì! ë²ììì ì í ìì륌 ëííê³ ëíŒìì ìŽ CSS륌 ì¬ì©íë 겜ì°(ì í ìììì display:noneì ì ê±°):
width: 0px;
height: 0px;
overflow: hidden;
display: inline-block;
position: absolute;
ì€ë¥ ë©ìì§ê° íìëê³ ëìì íìŽì§ íëŠìŽ ì€ëšëì§ ììµëë€. ì ìŒí 묞ì ë Firefoxì WebKitìŽ ê·žë ì§ ììŒë©Ž ë©ìì§ë¥Œ ìšêžž ê²ìŽêž° ë묞ì ì€ë¥ ë©ìì§ë¥Œ 볎Ʞ ìíŽ ìì륌 볎ìŽë ìíë¡ ëìŽìŒ íë€ë ê²ì ëë€. ìŽë¡ ìžíŽ ì í ììê° ììì íµíŽ íì ë°ìµëë€.
ê·ž ë°©ë²ì ì ì¶ ì íì륌 ìììì ìžëŒìž ì°šëš(ëë 'ì못ë' ìŽë²€íž)ìŒë¡ í êží ë€ì í¹ì ì ë ¥ ìŽë²€íž(ë§ì°ì€ ë€ìŽ ëë í€ ë륎Ʞì ê°ì)ìì ë€ì í êžíë ê²ì ëë€.
ëí ì íí ìì ë°ë¡ ìëì ìì¹ë¥Œ ì§ì íì¬ íŽê²°í ì ìë ìì ìì¹ ë¬žì ë ììµëë€.
ê°ë¥íë€ë©Ž ìŽì ëí ìŒì¢ ì ëŽì¥ ì§ìì 볎ë ê²ìŽ ì¢ì ê²ì ëë€.
ì¬êž°ì íšì¹ë¥Œ ìì±íìµëë€: https://github.com/adcSTUDIO/chosen
í¬íšíêž°ì 충ë¶í ê²¬ê³ íì§ ìì ì ìì§ë§ ìì ë¡ê² í ì€ížíììì€.
@CaptainN ê°ì¬í©ëë€! ì ê° ê·žê²ì íìžíŽ ë³Žê² ìµëë€!
@CaptainN , ìëíìµëë€. ë³ê²œíŽ 죌ì ì ê°ì¬í©ëë€. ê·žë¬ë ì€ë¥ íì ì ëë¹ê° ì í ìì ì첎ì ëë¹ë¥Œ ìŽê³Œíëë¡ íì©íë ë°©ë²ì ìê³ ììµëê¹? ëŽ ìì ì í ìì ì€ ìŒë¶ììë ì€ë¥ ë©ìì§ê° ì ë§ ììì ì 볎ìŽì§ ìê³ ìŒë¶ììë ìœêž° ìŽë €ìž ìë ììµëë€.
ê·žë ì§ ìë€ë©Ž êŽì°®ìµëë€. ìŽë¯ž ë§ì ëìì ì£Œì šìµëë€. ë€ì íë² ê°ì¬í©ëë€!
@caderade ê·ž 묞ì 륌 íŽê²°íë ë°©ë²ì ì ëªšë¥Žê² ìµëë€. overflow:visible ë° êž°í ëª ê°ì§ë¥Œ ìëíì§ë§ ì¬ì í ì§§ê² íìë©ëë€. ëª ê°ì§ë¥Œ ë ìëíê² ìµëë€. ê·žë¬ë ìŽê²ì íŽê²° ë°©ë²ìŽ ìì ì ìë Firefoxì 묞ì ì²ëŒ 볎ì ëë€(ìŽ íëê·žë ìŒë°ì ìŒë¡ ì²ëŠ¬íêž°ê° êœ€ ìŽë µìµëë€. ê·ž ë¹ê³Œ íšê», ëë ìì§ ìì í ì€íìŒë§íë ë°©ë²ì ì°Ÿì§ ëª»íìµëë€).
@CaptainN : ì죌 ì¢ìµëë€.
Firefox 17 ë° Chrome 23ìì ì ìëí©ëë€.
HTML5 ìì ì íšì± ê²ì¬ë¥Œ ì í ì§ìíì§ ìë IE 8+9ìì íë ê°ì ë³ê²œí ë ì ì ìë :valid
ì íꞰ륌 ì¬ì©íêž° ë묞ì JavaScript ì€ë¥ê° ë°ìí©ëë€. ë°ëŒì ì€í¬ëŠœížê° ì€ëšëê³ ìììŽ IEìì ììíë ëë¡ ìŽë€ ììŒë¡ë ì¶íŽì§ì§ ììµëë€. :smirk: íì§ë§ ì€ë¥ë¥Œ ë°ììí€ì§ ìë ê²ìŽ ë ì¢ì ê²ì
ëë€. ìŽë€ ììŽëìŽëŒë?
ì ê·ì°®ì. ëë ì€ì ë¡ jQueryê° ë륌 ë 볎íží ê²ìŽëŒê³ ìê°í©ëë€! IE 첎í¬ë ê·žë°ê±° ì¶ê°íŽìŒì§...
ìŒë¹ N.
@CaptainN Chromeììë 묞ì ê° ììµëë€. Firefoxë§ì 묞ì ìžì§ ìëì§ íì í ì ìììµëë€. íì§ë§ ì¹êµ¬, ë€ì í ë² ê°ì¬í©ëë€. ë©ì§ ìŒ! ê·žëë ëë¹ ë¬žì 륌 íŽê²°í ì ìëì§ ìë €ì£Œììì€.
jQueryìë ìì¬ ì íêž° ì§ììŽ ëŽì¥ëìŽ ìê³ íë¬ê·žìžìŽ ì첎ì ìŒë¡ ì¶ê°í ì ìëë¡ íí¬ ìì€í ìŽ ìë ê² ê°ìŒë©°, ì°Ÿì§ ëª»íë©Ž Ʞ볞 구íìŒë¡ ì ë¬í©ëë€. ê·žëì :required ë° :validë ì€ë¥ë¥Œ ëì§ëë€. íŽëŠ¬íìŽ ì ì©ëì§ ìì ê²œì° IE(ë° ìŒë¶ Safari ë²ì )ìì ì¬ì©í ì ììµëë€. ìì¬ ì íꞰ륌 ì¬ì©íë ëì ë€ë¥ž ì¢ ë¥ì 첎í¬ìžì ìíí ì ìëì§ íìžíê² ìµëë€. attr("required")ì íìžíì¬ :required륌 ë첎í ì ìë ê² ê°ìµëë€. - ìë§ë :validì ëíŽ ìŒì¢ ì êž°ë¥ ê°ì§ë¥Œ ìííŽìŒ í ê²ì ëë€. - ìë§ë .oninvalid ìì±ì íìží ê¹ì?
ìê² ìµëë€. IE ì€ë¥ë¥Œ ìì íë ì íšì¹ë¥Œ ë°ììµëë€(ë€ë¥ž ëžëŒì°ì ììë ìì íŽìŒ íš). ìŽ íšì¹ë ëª ê°ì§ ì¬íì ë³ê²œí©ëë€(죌ìíŽìŒ í ì¬í ìì). ëŽ ë©ëªšë ë€ì곌 ê°ìµëë€.
@CaptainN UglifyJS 묞ì ì ê²œì° ë²ì 2ê° BCê° ìëë¯ë¡ ë²ì 1ì ì€ì¹íŽìŒ í©ëë€. #915ë packages.jsonì ì ë°ìŽíž ì€ì ëë€.
npmì ì¬ì©íì¬ ë²ì ì ìŽë»ê² ì íí©ëê¹?
@CaptainN npm install uglify-js@1
ë²ì 1 IIRC륌 ê°ì ì€íí©ëë€(ê·žë¬ë ì ë ë
žë ì 묞ê°ê° ìëëë€). ë€ë¥ž íŽê²°ì±
ì ëŽ ëžëì¹ë¥Œ 첎í¬ììíê³ ì
ë°ìŽížë packages.json íìŒë¡ npm install
륌 ì€ííë ê²ì
ëë€.
ëŽ ìì ì© Macìì 못ìꞎ ë²ì ì ë¹ëí ì ìììµëë€(ìë§ë ìŽì ë²ì ì uglify-jsê° ììµëê¹?). ê·žë€ì ìŽì ëŽ ëŠ¬í¬ì§í 늬ìì ìµì ìíì ëë€.
íì¬ jQuery ë§ë§ ì¬ì©íê³ ììµëë€. ë ìŽì IE8/9ìì ì€í¬ëŠœíž ì€ë¥ê° ë°ìíì§ ììµëë€. :+1: 곧 ì ì€ížëŠŒìì ìŽ êž°ë¥ì 볌 ì ììµëë€.
ì°ëŠ¬ë ëí ìŽ ë¬žì ì ì§ë©ŽíŽ ììµëë€. HTML5 ì íšì± ê²ì¬ë¥Œ ë¹íì±ííë ê² ìžì íŽê²° ë°©ë²ìŽ ììµëê¹?
@CaptainN ì ëŽê° ìœì ëŽì©ìì ìì íìµëë€. ê·žëì ë§ì€í° ëžëì¹ìì ê·žì selected.jquery.js íìŒì ìëíìµëë€. ê·žë¬ë msie undefinedì js ì€ë¥ê° ë°ìí©ëë€.
ëë ê·žê²ì ê³ ì³€ë€ê³ ìê°íë€. íŽë¹ í¬í¬ë ìŒë§ ì ì ê²ìŽë©° ì ë°ìŽížíŽìŒ í ìë ììµëë€. ìŽë² 죌ì ìŽ ìì ì ìíí ì ìëì§ íìžíê³ IE ë²ê·žë¥Œ ìŽíŽë³Žê² ìµëë€.
ìŽ ì ì€ížëŠŒì ëêž°ííëë° IEìì ì ìëì§ ìì ì€ë¥ ìëŠŒìŽ íìëì§ ìììµëë€. ëŽ ì ì¥ì륌 ë€ì ìëíê³ ì¬ì í ìŽ ë¬žì ê° íìëë©Ž ìë €ì£Œììì€. (ë묎 ì€ë ê±žë €ì ì£ì¡í©ëë€)
ê°ì¬ íŽì!
:+1:
ëêµ°ê° ë륌 ìíŽ ìŽê²ì ììœí ì ììµëê¹? ìì° ì€ë¹ê° ë í¬í¬ë íšì¹ê° ììµëê¹?
ëŽ dcSTUDIO/Chosen í¬í¬ë¥Œ ê°ì žì€ë #900곌 íšê» ì§íëë pull ìì²ìŽ ììµëë€.
ìë ì í ìì륌 ìšêž°ë ëì - ì íìŽ íìíê³ ì€ë¥ê° ìì ë íšì¹ë ì í ìì륌 ì íë ì í ìì ìëì ë°°ì¹íì¬ ëŽì¥ HTML5 ì€ë¥ ë©ìì§ê° ì¬ë°ë¥ž ìì¹ì íìëëë¡ í©ëë€. ížì§: ììê° "íì"ë¡ íìëì§ ìê³ ë¬Žíšíëì§ ììŒë©Ž êž°ì¡Ž ëììŽ ì ì§ë©ëë€.
ìŽ í 늬íì€ížë ëŽì¥ HTML5 ì€ë¥ ì늌ì íìíë ê² ìžì ì¶ê° êž°ë¥ì ì¶ê°íì§ ììµëë€.
ê³ ë§ì ìŒë¹!
2013/7/29 ìŒë¹ ëŽëšŒ ì늌 @github.com
ìŽê²ê³Œ íšê» ì§íëë pull ìì²ìŽ ììµëë€ - #900 https://github.com/harvesthq/chosen/issues/900 ê·žê²ì ëŽ adcSTUDIO/Chosen í¬í¬ë¥Œ ê°ì žì¬ ê²ì ëë€.
ìë ì í ìì륌 ìšêž°ë ëì ì íìŽ íìí 겜ì°
ì€ë¥ê° ë°ìíë©Ž íšì¹ê° ì í ìì륌 ìëì ë°°ì¹í©ëë€.
Ʞ볞 ì ê³µ HTML5 ì€ë¥ ë©ìì§ê° íìëëë¡ ì íë ì í ìì
ì íí ìì¹.ìŽ pull ìì²ì ìžë¶ì ì¶ê° êž°ë¥ì ì¶ê°íì§ ììµëë€.
ëŽì¥ HTML5 ì€ë¥ ì늌ì íìí©ëë€.â
ìŽ ìŽë©ìŒì ì§ì ëµì¥íê±°ë Gi tHubhttps://github.com/harvesthq/chosen/issues/515#issuecomment -21750086ìì íìžíìžì.
.
ì°ë¥Žì€ ëžë
ì¹ì¬ìŽíž
ëŠ. í. NS
ìšìŽí°íëŒìž 2
3011 ë² ë¥ž
ì í ë·°ë¡: +41 31 311 73 61
ì í ëªšë¹ ë° ìœ€ë³Ž: +41 76 327 01 51
http://www.ursbraem.ch
ê°ìž:
ë¶ëŽí ížì€ížë¥Ž. 50
3013 ë² ë¥ž
ì í +41 31 301 41 90
ìë
íìžì,
ë°©êž ìµì ë²ì (1.0)ì ì»ìì§ë§ ì¬ì í ìŽ ë¬žì ê° ë°ìí©ëë€. ì í íëª©ìŽ íì ìì±ìŽ ìë ì í ììì ì¶ê°ëë©Ž Firefoxìì "목ë¡ìì í목ì ì ííììì€" ë구 ì€ëª
ìŽ íë©Ž ìŒìªœ ìëš ëªšì늬ì ëíë©ëë€. Chromeììë ì묎 ìŒë ìŒìŽëì§ ììµëë€. pull requestë ë²ì 1.0곌 íµí©ëì§ ììµëê¹? íŽë¹ íšì¹ë¥Œ ìŽë»ê² ë€ìŽë¡ëí ì ììµëê¹? ì ê° Githubì ìµìíì§ ììì ì£ì¡í©ëë€. 믞늬 ê°ì¬ë늜ëë€!
ëŽ ë³ê²œ ì¬íìŽ ë³í©ëìë€ê³ ìê°íì§ ììµëë€. ëŽ í¬í¬ë ì ë°ìŽížíŽìŒ í ê²ì ëë€. ì€ëë§ì ëë€.
ì, ë묎 ëì©ëë€. ë§ì€í° ëžëì¹ íìŽíëŒìžì ìëì§ ì ì ììµëê¹? ê·ž ëì ìŽ êž°ë¥ì ì¬ì©íêž° ìí ì ì ì¬íìŽ ììµëê¹?
ê·žë€ìŽ ìŽê²ì ë§ì€í°ì íµí©í ê³íìžì§ë ëªšë¥Žê² ì§ë§ ë¹ì ìŽ í ì ìë ìŒì ëŽ í¬í¬ë¥Œ ì¬ì©íê³ ë§ì€í°ì ëêž°ííë ê²ì ëë€. ê·žë¬ë©Ž ëŽ ë³ê²œ ì¬íìŽ ì ì©ë 늬í¬ì§í 늬ìì ìµì ì ë°ìŽížë¥Œ ì»ì ì ììµëë€(ê°ì 충ë ìì) - ëë ë€ì ì€ëë í¬í¬ë¥Œ ì¬ì©íììì€. ë¶ííë ê°ê¹ìŽ ììŒ ëŽì í¬í¬ë¥Œ ì ë°ìŽíží ìê°ìŽ ììµëë€.
ì¬êž° ëŽ í¬í¬ btwê° ììµëë€: https://github.com/adcSTUDIO/chosen
ê³ ë§ì, ìŒë¹.
ìŒë¡ ê²ìŠ
ìì ìíížìšìŽ ì€ê³ì
MedAdaptics - http://medadaptics.com
(781) 767-7434
2013ë 11ì 27ìŒ ìììŒ ì€í 12ì 35ë¶ì Kevin Newman [email protected]ìŽ ë€ì곌 ê°ìŽ ìì±íìµëë€.
ì¬êž° ëŽ í¬í¬ btwê° ììµëë€: https://github.com/adcSTUDIO/chosen
â
ìŽ ìŽë©ìŒì ì§ì ëµì¥íê±°ë Gi tHubhttps://github.com/harvesthq/chosen/issues/515#issuecomment -29403732ìì íìžíìžì.
.
@CaptainN ë³ê²œ ì¬íìŒë¡ PRì ìŽììµëê¹? ìŽ í ë¡ ìì PRì ëí ë§í¬ê° íìëì§ ììµëë€. ê·žëŠ¬ê³ ê·žê²ì ê²í í PRìŽ ìë€ë©Ž, ë¹ì ì í¬í¬ê° ê²í ë ê² ê°ì§ ììµëë€(êŽëŠ¬ìë ìŽë¯ž ìê°ìŽ íìí ì ì¶ë êž°ì¬ë¥Œ ê²í íë¯ë¡ ì ì¶ëì§ ìì êž°ì¬ë¥Œ ì°ŸìŒë €ê³ íì§ ììµëë€)
PR #900ìŽ ììµëë€. ìœê° ìë§ì ëë€. ìžì ê°ë ë€ì ë² ìŽì€ííê³ ëììŽ ëë€ë©Ž ì 늬í ì ìì ê²ì ëë€.
ì¬ë³Žìžì!
몚ë ê²ìŽ ë§€ì° ê°ëšíë©° ë
Œìíë ë° 2ë
ìŽ íìíì§ ììµëë€. :)
@CaptainN @yaronguez @stof @kenearley
ì¬ì©ìê° ìµì ì ì ííì§ ìì ë <select required>륌 ì í íì¬ ëžëŒì°ì ì€ë¥ ë©ìì§ë¥Œ ì¬ë°ë¥Žê² íìíëë¡ ì¶ê°íë €ë©Ž,
íë¬ê·žìž ìœë륌 ížì§íë ë° ìê°ì ìë¹íê³ ì¶ì§ ìë€ë©Ž setAttribute ('style', 'display: visible; position: absolute; clip: rect (0,0,0,0)'); ì íí íë¬ê·žìžì ìŽêž°íí í.
ìì:
íšì InitChosen() { $('select.chzn').each(íšì(ìžë±ì€) { $(ìŽ).chosen({ disable_search_threshold: 5, no_results_text: "ÐОÑегП Ме МайЎеМП!" }); this.setAttribute('ì€íìŒ','ëì€íë ìŽ:íì; ìì¹:ì ë; íŽëŠœ:rect(0,0,0,0)'); }); }
ê·žê² ë€ìŒ. ìììì ê·žëŠ¬ê³ ì§êž... DISCO! :)
** "íì" ìì±ì ì§ìíë ëžëŒì°ì ì 겜ì°.
@Aharito ìŽë ê² íë©Ž í ìì 묞ì ê° ë°ìíì§
@Aharito ê°ì¬í©ëë€. ì íí v1.1.0ìì ì ìëí©ëë€. $('select.chzn')
륌 $('.chosen-select')
ë°êŸž ìžì .
ëë ê·ž íŽëŠœì ìëíë€ê³ ìê°íìµëë€: rect ížëŠ, ê·žëŠ¬ê³ ê·žê²ì ëí ëª ê°ì§ 묞ì 륌 ë°ê²¬íìµëë€. ìë§ë ìŽì ëžëŒì°ì ìì? ì§êž ìëíë€ë©Ž ëëší ìŒìŽëŒê³ ìê°í©ëë€.
ëŽ ì룚ì ìë í 묞ì ê° ìì ì ìë€ê³ ìê°í©ëë€. (êž°ìµìŽ ëì§ ììµëë€. ìê°ìŽ ë§ìŽ ì§ë¬ìµëë€.) - íì ìì±ì ëíëŽë íëìë§ íšì¹ë¥Œ ì ì©íì¬ ìí¥ì ì€ììµëë€.
$().chosen()
몚ë ížì¶ìì ìŽë¥Œ íì€ííìµëë€.
$.fn.oldChosen = $.fn.chosen
$.fn.chosen = function(options) {
var select = $(this)
, is_creating_chosen = !options || _.isObject(options)
if (is_creating_chosen && select.css('position') === 'absolute') {
// if we are creating a chosen and the select already has the appropriate styles added
// we remove those (so that the select hasn't got a crazy width), then create the chosen
// then we re-add them later
select.removeAttr('style')
}
var ret = select.oldChosen(options)
if (is_creating_chosen) {
// https://github.com/harvesthq/chosen/issues/515#issuecomment-33214050
// only do this if we are initializing chosen (no params, or object params) not calling a method
select.attr('style','display:visible; position:absolute; clip:rect(0,0,0,0)');
}
return ret
}
@ghiculescu íìŒë¡ ìŽëíê±°ë íìŒë¡ ì ííë 묞ì ê° íŽê²°ëì§ ììµëê¹?
@DASPRiD ì«ë€ .
ìŽê²ì ê°ë¥í ìí ì룚ì ìŒë¡ ìŽë»ìµëê¹?
ì벜íì§ë ìì§ë§ ì€ì ë¡ ë€ì ì íë ëí ììì í¬ì»€ì€ë¥Œ ì ë¬íì¬ ìë ì í íëª©ìŽ íìëë ê²ì ì€ì§íì§ë§ ìë§ë ë ë€ë¥ž ëšê³ìŒ ì ììµëë€.
"chosen-select"ë í¹ì íŽëì€ì ëí ì íì ëí ì íêž°ìŒ ë¿ì ëë€. "íŽëŠ í¬ì»€ì€"ê° ëŽê° ì°ê²°íŽìŒ íë 몚ë íŽë¹ ìŽë²€ížë¥Œ í¬êŽíëì§ ì¬ë¶ë íì€íì§ ìì§ë§ ë€ë¥ž ì¬ëìŽ ëëœë ê²ì ë§í ì ììµëê¹?
ëŽê° ì íí html 구조ì ëíŽ ëê° ì못 ìŽíŽíê³ find("a")ê° ë묎 ìì ë¶ë°©í©ëë€. ë ë§ì 겜íìŽ ìë ì¬ëìŽ ììµëê¹?
$(".chosen-select").on("click focus",function(event){
$(this).next(".chosen-container").find("a").trigger(event.type);
});
ì, ê·žëŠ¬ê³ íì€í " display:visible "ì " display:block "ìŽë ê·žë° ê²ìŽìŽìŒ í©ëê¹? ììž v isibility:visible ì ì íšíì§ë§ display:visible ì ê·žë ì§ ìë€ê³ íì í©ëë€.
ëŽê° ì°Ÿì ê²ì ëìŒí 컚í ìŽëìì ìë¡ ìì ì¬ë¬ ì íìŽ ìë ê²œì° ëªšë ì못ë ìì¹ë¡ ì®ê²šì position: absoluteê° ì못ë ìì¹ì ì íšì± ê²ì¬ ë©ìì§ê° ëíëê² íë€ë ê²ì ëë€.
ë€ì곌 ê°ìŽ ì íí 컚í ìŽëì ë¶ëŠ¬íë€ê° ë€ì ì°ê²°íì¬ìŽ 묞ì 륌 íŽê²°íìµëë€.
$(".chosen-select").each(function(){
$(this).next(".chosen-container").prepend($(this).detach());
});
ìì ì룚ì ì ë ë§ì ì¡°ì¬ íì íë륌 íµíŽ í ìŽëì ìì í ë¹íì±ííê³ ë¬žì 륌 íŽê²°í ì ììì ë³Žì¬ ì£Œì§ë§ íì ì¬ì©í ë ì í íì 묞ì ê° ì ê±°ëë¯ë¡ ë ë§ìµëë€. ëŽ ë§ìì ì€ìí 묞ì ë íì ì¬ì©íì§ ìê³ ìŽ ì ìë€ë©Ž ëì€íë ìŽê° 깚ì§ì§ ìëë¡ í ì ìë€ë ê²ì ëë€. ë ë§ì ì¬ëë€ìŽ 몚ë°ìŒ ì¥ì¹ë¥Œ ì¬ì©íê³ íì ì¬ì©íì§ ìêž° ë묞ì ë°ì€í¬í± ì¬ì©ììê²ë§ ìí¥ì 믞ì¹ë©° ì¬ì í ì€ìíì§ë§ ìëì ìŒë¡ êŽëŠ¬í ì ììµëë€.
ê·žë¬ë ëêµ°ê° ìŽë€ ììŒë¡ë ìŽ ë¬žì 륌 íŽê²°íë€ë©Ž ë§€ì° ê¶êží©ëë€.
ì¢ì, ê·žëì ëŽê° ì ì ìëí ê²ì ëíì¬, ì íë ìŽë²€ížê° ì¬ì© ì€ìì ë°ê²¬íê³ ì§êž ìšê²šì§ ì íìì ìŽë²€ížë¥Œ ìíí ë ê·žê²ì ê°ë¡ì±ê³ ì íí ìŽë²€ížë¥Œ ížëŠ¬ê±°íì¬ ê·žê²ì ìŽ ì ìë€ê³ ê²°ì íìµëë€.
ëë ê·žê²ìŽ ì ìëíë€ê³ ìê°í©ëë€.
$(".chosen-select").each(function(){
// take each select and put it as a child of the chosen container
// this mean it'll position any validation messages correctly
$(this).next(".chosen-container").prepend($(this).detach());
// apply all the styles, personally, I've added this to my stylesheet
$(this).attr("style","display:block!important; position:absolute; clip:rect(0,0,0,0)");
// to all of these events, trigger the chosen to open and receive focus
$(this).on("click focus keyup",function(event){
$(this).closest(".chosen-container").trigger("mousedown.chosen");
});
});
ëë ìŽê²ìŽ ëŽê° ê°ì§ ìµê³ ì ë²ì ìŽëŒê³ ìê°í©ëë€. ë€íì€ëœê²ë ìŽê²ì ììŒë¡ í ìŽë 묞ì 륌 íŽê²°í©ëë€. ì¬ì í ì í ìŽëìŽ ììµëë€. ì í ììë¡ íì ë ë² ë ë² íŽëŠíë©Ž ìŠì ì í 컚í ìŽëì ë€ì ìŽì ì ë€ì ë§ì¶êž° ë묞ì ì í ì íì íµíŽ ë€ë¡ íí ì ììµëë€. ìŠ, ììŒë¡ íí ìë§ ìë€ë íšì ì ë¹ ì¡ìµëë€.
ìŽì ìì륌 ì¶ì íë ê²ìŽ ììŽëìŽìŒ ì ììŒë©° ìŽì ì í í¬ì»€ì€ê° ììë ììê° íì¬ í¬ì»€ì€ê° ìë ìì ìì ììŒë©Ž ë€ë¡ ìŽëí ë€ì ì íí í목ìŒë¡ ë€ì ìŽì ì ì ì íê² ê±Žëë°ê³ ìŽì íì ì ííì§ë§ ìŽë»ê² íŽìŒ í ì§ ì ëªšë¥Žê² ìµëë€.
ì죌 ì€ë«ëì ìœì í, ëë ìë ëì ì ì¶ë ì ìì ìëíë€ê³ ìê°íìµëë€.
ë¶ííë @christhomas ì ìœë륌 ìë
ì¢ì ììì @ghiculescu ì ìë¡ìŽ êž°ë¥ìŽ
@DASPriD @charettes íìŽ ìì ë êž°ë¥ìŒë¡ ìëíì§ ìëë€ë ê²ì 묎ìì ì믞í©ëê¹? ê·žê²ì ë륌 ìíŽ ìŒíë ê² ê°ìµëë€
tabindex: -1 ì @ghiculescu ì ì€ëí«ì ì ííì¬ ì¶ê°íë©Ž í 묞ì ê° íŽê²°ë©ëë€.
ëë ì§êž 묞ì 륌 볌 ì ììë€! ê·íì ì¶ê°ë íë¥íê² ìëí©ëë€ @andreialecu
ê·žë°ë° ì¶ê°ë¡ íìí ê²ìŽ íë ë ìììµëë€. iPhone ëë êž°í ì§ìëì§ ìë ì¥ì¹ììë ë°ìŽì¬ëŠ°ìŽ ì ëë¡ ìëíì§ ììµëë€. Chosenì iPhoneìì ìì ì ë¹íì±ííê³ <select>
ë³ê²œíì§ ìê³ ê·žëë¡ ë¡ëë€. ìì ë°ìŽì¬ëŠ° ìœëë ìŽë¥Œ ìšê²šì ì í곌 ìíž ìì©í ë°©ë²ìŽ ììµëë€.
ìŽ ë°ìŽì¬ëŠ°ì ê·žê²ì ìì í©ëë€(ëì€íë ìŽ ì¶ê°: ìì íìž):
http://jsfiddle.net/hq7b426j/1/
ì ê·žê² ë ì¢ë€!! ê°ì¬ íŽì! ì ë ìì§ í ì€íž ì€ìžë° ë€ë¥žê² ëì€ë©Ž êž ì¬ëŠ¬ê² ìµëë€
@CaptainN ëìŒí 묞ì ê° ìë€ê³ ê°ëµí ì€ëª íììì€. wr ëë ê·ž ìœë륌 ë£ìŽìŒí©ëë€. wrapbootstrapìì inspina í ë§ë¥Œ ì¬ì©íê³ ììµëë€.
@vidhyaprakash85 ë¬Žìš ë§ìžì§ ì ëªšë¥Žê² ìµëë€. ëë ì€ë ì ì í¬í¬íê³ í 늬íì€íž(#900)륌 ìì±íì§ë§ ì ì¥ìë ì§êž ëêž°íëì§ ììê³ ëŽ í¬í¬ë ë§€ì° êµ¬ìì ëë€. ëììŽ ëë€ë©Ž ì¬êž°ìì ì°Ÿì ì ììµëë€: https://github.com/adcSTUDIO/chosen
ëë ìŽë¯ž https://github.com/harvesthq/chosenì ì¬ì©íê³
@andreialecu ìœëê° ì ìëí©ëë€! ê°ì¬ íŽì!!!
@christhomas ëë¶ì ìœëê° ì ìëíìµëë€.ëì:
@christhomas ëë @ghiculescu ë ë€ì€ 귞룹 ì íì ì¬ì©íì¬ ë륌 ìíŽ ìŒíì§ ìììµëë€ . ì§êžì ìë² ì íšì± ê²ì¬ì 맡Ʞììì€.
@ghiculescu íšì¹ë¥Œ ìëíì ë ì í ìì ìëì ì€í¬ë¡€ìŽ íì íìëë ê²ì ì ìžíê³ ë ìëíìµëë€.
@christhomas íšì¹ë¥Œ ìëíì ë ê²ì ììê° ìŽëŠ¬ì§ ìê³ íì
ìŽ ëíë¬ìµëë€.
@ghiculescu ì ì€í¬ëŠœížë¥Œ ìì íì¬ ìŽë ê² ë ë²
target.find('select')
.chosen('destroy')
.chosen({disable_search_threshold: 10})
ê·žë ì§ ììŒë©Ž ë ë²ì§ž ì¬íìì 첫 ë²ì§žì ì¶ê°ë ì€íìŒìŽ ì ê±°ëììµëë€.
$.fn.oldChosen = $.fn.chosen
$.fn.chosen = function(options) {
var select = $(this)
, is_creating_chosen = !!options
var style = 'display:visible; position:absolute; clip:rect(0,0,0,0);'
if (is_creating_chosen && select.css('position') === 'absolute' && select.attr('style') != style) {
// if we are creating a chosen and the select already has the appropriate styles added
// we remove those (so that the select hasn't got a crazy width), then create the chosen
// then we re-add them later
select.removeAttr('style')
}
var ret = select.oldChosen(options)
// only act if the select has display: none, otherwise chosen is unsupported (iPhone, etc)
if (is_creating_chosen && select.css('display') === 'none') {
// https://github.com/harvesthq/chosen/issues/515#issuecomment-33214050
// only do this if we are initializing chosen (no params, or object params) not calling a method
select.attr('style', style);
select.attr('tabindex', -1);
}
return ret
}
&& select.attr('style') != style
ê²œì° ìŽ ì¶ê° 조걎ì 첫 ë²ì§ž 조걎ì ì¶ê°íìµëë€.
@doganmeh Chrome ë° ëªšë°ìŒ(Chrome í¬íš)ìì
ìŽ http://jsfiddle.net/hq7b426j/1/ ì¡°ì°šë Firefox 53.0ìì ìëíì§ ììµëë€.
í , íì§ë§ ë²íŒì ë ë§ìŽ íŽëŠíë©Ž Firefoxê° ë©ìì§ë¥Œ íìíë €ê³ ìëíë ê²ì 볌 ì ìêž° ë묞ì ìŽê²ì Firefox 묞ì ì²ëŒ 볎ì ëë€(ê·žë¬ë ìì í ë ëë§ëì§ë ìì)
ìŽ ì룚ì ì ì¬ì©íìµëë€. ë§€ì° ê°ëšíê³ ì벜íê² ìëí©ëë€.
<style>
select.submitted:invalid + .chosen-container{
border-color: red !important;
}
</style>
$('#yourSelector').chosen({
no_results_text: "yourText",
disable_search_threshold: 9,
search_contains: true
//your parameters
}).on('invalid', function(){
$(this).addClass('submitted');
});
ë€ì€ ì íìŒë¡ ì íí ê²œì° ìŽê²ìŽ ìëíì§ ìë ê² ê°ìµëë€.
http://jsfiddle.net/jeromax/o5a8aogh/
ëë ê·žê²ì ê³ ì³€ë€.
`
$.fn.oldChosen = $.fn.chosen
$.fn.chosen = êž°ë¥(ìµì
) {
var ì í = $(ìŽ),
is_creating_chosen = !!ìµì
;
if (is_creating_chosen && select.css('ìì¹') === 'ì ë') {
// ì í í목ì ë§ë€ê³ ì í í목ì ìŽë¯ž ì ì í ì€íìŒìŽ ì¶ê°ë 겜ì°
// ì°ëŠ¬ë ê·žê²ë€ì ì ê±°íê³ (selectê° ë¯žì¹ ëë¹ë¥Œ ê°ì§ì§ ìëë¡), ê·ž ë€ì ì íë ê²ì ìì±í©ëë€.
// ê·žë° ë€ì ëì€ì ë€ì ì¶ê°í©ëë€.
select.removeAttr('ì€íìŒ');
}
var ret = select.oldChosen(ìµì )
// ì íì ëì€íë ìŽê° ìë 겜ì°ìë§ ìë: ìì, ê·žë ì§ ììŒë©Ž ì íìŽ ì§ìëì§ ììµëë€(iPhone ë±).
if (is_creating_chosen && select.css('ëì€íë ìŽ') === 'ìì') {
// https://github.com/harvesthq/chosen/issues/515#issuecomment -33214050
// ë©ìë륌 ížì¶íì§ ìê³ ì íë(맀ê°ë³ì ëë ê°ì²Ž 맀ê°ë³ì ìì) ìŽêž°ííë 겜ì°ìë§ ìŽ ìì
ì ìíí©ëë€.
$(this).each(function(index){
if($(this)[0].multiple==true){
$(this).attr('style','display:visible; width:0px; height:0px; margin-top:25px; position:absolute; clip:rect(0,0,0,0)');
}else{
$(this).attr("style","display:visible; position:absolute; clip:rect(0,0,0,0)");
}
})
select.attr('í ìžë±ì€', -2);
}
ëŠ¬íŽ ë
}
`
+1
ëêµ°ê°ìŽ 묞ì 륌 íŽê²°í ì ììµëê¹? ê·žê²ì ꜀ ì€ëë 묞ì ìŽë©° ì€ëë ë§€ì° ì€ìí êž°ë¥ì ëë€. ê°ì¬í©ëë€.
ìµì ë²ì ìì ìëíì§ ììµëë€.
ìŽê²ì angular-chosenë ì¬ì©í ë angular.js ìì ì íšì± ê²ì¬ë¥Œ 깚ë ê² ê°ìµëë€.
2018ë ìžë° ì¬ì í ê°ì 묞ì 륌 ê²ªê³ ììµëë€. HTML íì€ìŽ ì ëë¡ ìëíì§ ìê³ ìžë¶ íë¬ê·žìžê³Œ íµí©ëì§ ìë ê²ì ì§ì¥ì ëë€. ë¯žì¹ ìê° :)
ìŽê²ì DrupalìŽ ì íí íë¬ê·žìžë 깚ëšëŠ¬ë ê²ì ëë€. https://www.drupal.org/project/chosen/issues/2705891 ì°žì¡°
íŽê²° ë°©ë² ìŽìžì ì ì í ì룚ì ì ì°Ÿì ì ììµëë€.
<div class="form__select">
<select class="chosen">
<!-- options -->
</select>
</div>
.form__select {
position: relative;
}
.form__select .chosen {
display: block !important;
height: 0;
position: absolute;
left: 35px;
bottom: 0;
outline: none;
border-color: white;
pointer-events: none;
}
몚ë select
ììì ëíŽ Chosenì ì¬ì©íë ê²œì° ìŽ CSS륌 ì¬ì©íì¬ (DOMì) íìëëë¡ ë³ê²œí ì ìì§ë§ ë¶í¬ëª
ë, ëìŽ, ì ë ìì¹ê° ììµëë€.
ìŽë¬í CSS ì íêž°ë ì못ë ì í ìì륌 ëììŒë¡ íë©° ê·ž ì€ íëê° multiple
륌 ëììŒë¡ 15px
margin-top
륌 ì¶ê°íì¬ ë€ì€ ì í ììì ì€ìì ë°°ì¹í©ëë€.
select:invalid {
height: 0px !important;
opacity: 0 !important;
position: absolute !important;
display: flex !important;
}
select:invalid[multiple] {
margin-top: 15px !important;
}
ë°ëªš: http://jsfiddle.net/tripflex/2zdeu9oc/
íì§ë§ ì ë§ ... ìŽê²ì ìŽë¯ž Chosen.JS ëŒìŽëžë¬ëŠ¬ì ìíŽ ì²ëŠ¬ëìŽìŒ í©ëë€.
ë€ìì ì ì©í ê²œì° ëŽ íŽê²° ë°©ë²ì ëë€.
// Initialise Chosen
$(function () {
$('select').chosen();
});
// Place the original input behind the Chosen input, matching the height and width so that the warning appears in the correct position
$('select').on('chosen:ready', function () {
const height = $(this).next('.chosen-container').height();
const width = $(this).next('.chosen-container').width();
$(this).css({
'position': 'absolute',
'height': height,
'width': width,
'opacity': 0
})
.show();
});
@jonathanbull 컚í ì€íž ëŽìì 볎ì¬ì€ ì ììµëê¹? ê·íì ì룚ì ì ìëíì§ë§ ìëíì§ ìììµëë€.
@AndrewSouthpaw ìŽê²ì ëŽ ìœëìŽë©° ìì ì¬íìŽ ì ìëí©ëë€. :)
$("#select").val([]); // disable default selection by browser
$('#select').on('chosen:ready', function(evt, params, chosen) {
$(this).css({'position': 'absolute', 'height': 0, 'opacity': 0}).show();
});
$("#select").chosen();
ìœê° ë€ë¥ž ìœë륌 ì¬ì©íê³ ììµëë€(ì¬êž°ì ìë ìœë륌 êž°ë°ìŒë¡ íš).
$('.chosen-select').on("chosen:ready", function (evt, data) {
$(this)
.addClass('chosen_hidden')
.attr('tabindex', '-1')
.prependTo(data.chosen.container)
.show()
})
.chosen({width: '100%'})
.chosen_hidden {
position: absolute;
top: 0;
bottom: 0;
max-height: 100%; // required for IE 10
// **not required** opacity: 0;
}
'íꎎ' ìì
ì ì²ëŠ¬íì§ ìì§ë§ ì€ë¥ ë©ìì§ë¥Œ ì ì íê² ë°°ì¹íê³ Firefox ë° Chromiunìì ìëíë ê² ê°ìµëë€. ìë ì íêž°ê° ìšê²šì ž ìì§ ììŒë¯ë¡ ì€ë¥ ê°ì¡° íì í
ëëŠ¬ê° íìë©ëë€. ì
ë°ìŽíž : max-height
íë©Ž IEììë ìëí©ëë€. êž°í ì
ë°ìŽíž : tabindex -1ì ì¶ê°íì¬ í¬ì»€ì€ë¥Œ ë°ì§ ìëë¡ í©ëë€. (ì¬ì í ìŽì ì ë§ì¶ ì ìê³ ì€ë¥ ë©ìì§ë¥Œ ìì íë ëì).
ìŽ ë¬žì 륌 íŽê²°íë ê³µê° PRìŽ ììì§ë§ ëììŽ ë ë€ë¥ž ì€ë ëê° ë«í ìŽíë¡ ììŽë²ëŠ° ê² ê°ìµëë€. #2594 ì°žì¡°
@jhedstrom ì ê·žê²ìŽ ë³í©ëë ê²ì ë³Žê³ ì¶ìŽí©ëë€. ìŽ ëŒìŽëžë¬ëŠ¬ê° ì¬ì í ì ì§ êŽëŠ¬ëê³ ìëì§ ìê³ ììµëê¹?
ìì @eloyesp ì ì룚ì 곌 ì ì¬í ê²ì ì¬ì©íìŒë©° ì¬êž°ì ê³µì íìµëë€.
https://github.com/harvesthq/chosen/pull/2594#issuecomment -714806139
ì 륌 ì¬ë°ë¥ž ë°©í¥ìŒë¡ ìëŽíŽ 죌ì @jhedstrom ìê² ê°ì¬ë늜ëë€!
ê°ì¥ ì ì©í ëêž
+1
ëêµ°ê°ìŽ 묞ì 륌 íŽê²°í ì ììµëê¹? ê·žê²ì ꜀ ì€ëë 묞ì ìŽë©° ì€ëë ë§€ì° ì€ìí êž°ë¥ì ëë€. ê°ì¬í©ëë€.