Chosen: рдСрдкреНрдЯрдЧреНрд░реБрдк рд▓реЗрдмрд▓ рдХреЛ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 26 рдЕрдХреНрддреВре░ 2011  ┬╖  38рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: harvesthq/chosen

рдСрдкреНрдЯрдЧреНрд░реБрдк рдХреЗ рд╕рд╛рде рдЪрдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╕рдореВрд╣ рд▓реЗрдмрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рд╕рдореВрд╣ рдореЗрдВ рд╕рднреА рдЖрдЗрдЯрдо рдЪрдпрди рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЖрд╕рд╛рди рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреАред рдпрд╣ рд╕рдореВрд╣ рдорд╛рдЗрдирд╕ рд╡рди рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рднреА рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд╝реЛрди рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХреГрдд рджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдлреЙрд░реНрдо рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рдЕрдЧрд░ рдХреЛрдИ рд╕рдореВрд╣ рдШрдЯрд╛рдХрд░ рдПрдХ рдЖрдЗрдЯрдо рдЪреБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рд╕рднреА рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде, рд╡рд╣ рдХреЗрд╡рд▓ рд╕рдореВрд╣ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрд╕ рджреЗрд╢ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ рдЬрд┐рд╕реЗ рд╡рд╣ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@ Fr3nzzy : рдпрджрд┐ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдорд╛рдирдХ рдПрдЪрдЯреАрдПрдордПрд▓-рдЪрдпрди рдпрд╛ рддреЛ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ ... рдлрд┐рд░ рднреА рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЪреБрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ - рдпрд╣ рдорд╛рдирдХ рдЪрдпрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рднреА рдпрд╣реА рддрд░реНрдХ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ greg0ire : +1, рдореИрдВ рдЗрд╕реЗ рднреА рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВ: рдУ)

рд╕рднреА 38 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕реНрдЯреИрдВрдбрдЖрд░реНрдЯ html-select рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

@ Fr3nzy : рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЛрддрд╛, рддреЛ рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрддреА, рд╣реИ рдирд╛?

@ Fr3nzzy : рдпрджрд┐ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдорд╛рдирдХ рдПрдЪрдЯреАрдПрдордПрд▓-рдЪрдпрди рдпрд╛ рддреЛ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ ... рдлрд┐рд░ рднреА рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЪреБрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ - рдпрд╣ рдорд╛рдирдХ рдЪрдпрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рднреА рдпрд╣реА рддрд░реНрдХ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ greg0ire : +1, рдореИрдВ рдЗрд╕реЗ рднреА рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВ: рдУ)

@ pilap82 рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХрд╛ рдирд╛рдо рд▓рд┐рдЦрдХрд░ рдЙрд╕реЗ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдХрд╛рдлреА рдЙрдЪрд┐рдд :)

рд╢рд╛рдпрдж рдкреИрдЪ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

$( '.chzn-results .group-result' ).each( function () {
    var self      = $( this )
        , options = $( '~li', self )
        , next    = options.filter( '.group-result' ).get( 0 )
    ;
    self.data( 'chzn-options', options.slice( 0, options.index( next ) ) );
} )
.click( function () { 
    $( this ).data( 'chzn-options' ).mouseup()
 } )
.hover( function () { 
    $( this ).data( 'chzn-options' ).addClass( 'highlighted' );
 }, function () { 
    $( this ).data( 'chzn-options' ).removeClass( 'highlighted' );
 } )
.css( { cursor: 'pointer' } );

рдпрд╣ рдПрдХ рдорд╣рд╛рди рд╡рд┐рдЪрд╛рд░ рд╣реИред рдпрджрд┐ рдХреЛрд░ рдЯреАрдо рдЗрд╕реЗ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ рддреЛ рдореИрдВ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВред рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ @pfiller?

рдЪрдпрдирд┐рдд рдХреЗ рд╕рд╛рде рдмреИрдЪ рдЪрдпрди рдХрд╛ рдирдореВрдирд╛:

http://vafada.github.com/chosen-dojo/

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛!

рдореИрдВ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдЪреБрдирд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдШрдЯрдирд╛ рд╕реБрдирдиреЗ рдХреЛ рдХрдо рдЧрд╣рди рддрд░реАрдХреЗ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред @adriengibrat рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реНрд░реЛрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реИрдХрдбрд╝реЛрдВ рд╕рдореВрд╣ рд╣реЛрдиреЗ рдкрд░ рднреА рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо div рдкрд░ рдПрдХ рдХреНрд▓рд┐рдХ рдИрд╡реЗрдВрдЯ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд┐рдХрд▓реНрдк рд╕рдореВрд╣реЛрдВ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рд╣реИ, рддреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП css рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

+1ред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЬрдм рдСрдкреНрдЯрдЧреНрд░реБрдк рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рдпрд╣ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ) рдЕрдкрдиреЗ рд╕рднреА рдмрдЪреНрдЪреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо/рдЫреБрдкрд╛рдПрдЧрд╛ред

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП +1

@pfiller рдЗрд╕ рдкрд░ рдпрд╛ search_improvements рд╢рд╛рдЦрд╛ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рд▓реАрди рд╣реЛрддреЗ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред

рдореБрдЭреЗ рдЪреБрдирд┐рдВрджрд╛ рд╕рдореВрд╣реЛрдВ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреЛрдб рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рдлрд┐рд░ "рдСрдкреНрдЯрдЧреНрд░реБрдк рдХреЛ рдЫреЛрдбрд╝реЗрдВ рдФрд░ рдЙрдк-рдЖрдЗрдЯрдореЛрдВ рдХреЛ рдЗрдВрдбреЗрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдЬреЛрдбрд╝реЗрдВ" рдХреЗ рдмрд╛рд░-рдмрд╛рд░ рджрд┐рдП рдЧрдП рдЙрддреНрддрд░ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдерд╛ред рдпрд╣ рднрдпрд╛рдирдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЪреБрдирд╛ рдЧрдпрд╛ рд╕реАрдПрд╕рдПрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ... рдЧреИрд░-рдСрдкреНрдЯрдЧреНрд░реБрдк рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдФрд░ рд╕рдореВрд╣рдмрджреНрдз рдкреНрд░рджрд░реНрд╢рди рдХреА рддрд░рд╣ рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдПрдХ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

рдЖрдк рдЗрд╕ рдкрд╣реЗрд▓реА рдореЗрдВ рдПрдХ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: http://jsfiddle.net/slothbear/9xqpF/

рдореИрдВрдиреЗ рд╢реИрд▓реА рдХрд╛ рдЕрдзрд┐рдХ рд╕рдордп рдирд╣реАрдВ рдмрд┐рддрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдореБрдЭреЗ рдЖрд╡рд╢реНрдпрдХ рджреЛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рдЪрдпрди рдпреЛрдЧреНрдп рдСрдкреНрдЯрдЧреНрд░реБрдк, рдФрд░ рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп рдСрдкреНрдЯрдЧреНрд░реБрдкред рдмрд┐рдирд╛ рдСрдкреНрдЯрдЧреНрд░реБрдк рдХреЗ рд╕рднреАред

рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рдХрд░реАрдм рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдлреАрдбрдмреИрдХ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реВрдВред рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╛ рдХреЛрдИ рдЧреЛрдЪрд╛?

_рдмрд╕ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рд╢рд╛рдпрдж рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреЗрд▓рд╛ рдЪреБрдирд╛ рдХреЗ рдХреЛрдПрдирдкрдВрдЯ рдХрд╛рдВрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

_рдореИрдВ рднреА рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реВрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ select рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдХрд░реАрдм рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рддрдХрдиреАрдХ рд╢рд╛рдпрдж рдЪреБрдиреЗ рд╣реБрдП рджрд░реНрд╢рди рд╕реЗ рдХрд╛рдлреА рджреВрд░ рд╣реИ - рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреБрдХреНрдд рд╣реИ, рддреЛ рдореБрдЭреЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред_

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП +1, рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реБрдП рдЪреБрдирд╛ рдкрд╛рдпрд╛

(рдореИрдВ рдПрдХ рд╕рдореВрд╣ рд╢реАрд░реНрд╖рдХ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдпрд╛ рд╕рдореВрд╣ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд░рд╣рд╛ рдерд╛) рд╕реНрд▓реЙрдердмрд┐рдпрд░ рдХреЗ рдКрдкрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЕрдВрдд рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ред
рдХрдХреНрд╖рд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдореИрдВрдиреЗ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ .рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рднреА рдЬреЛрдбрд╝рд╛ рд╣реИ рдЬреЛ рдХрд░реНрд╕рд░ рдХреЛ рдкреЙрдЗрдВрдЯрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

<select name="category" data-placeholder="Choose a category..." class="chosen-select">
    <option value="group-1 class="group-result clickable">Group Title</option>
    <option value="1" class="group-option">Item Name</option>
    <option value="2" class="group-option">Item Name</option>
</select>

рдпрд╣рд╛рдБ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдореЗрд░реА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рдХреЛрдИ рднреА рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг:
рдХрд╛рд░реЛрдВ
-рдХрд╛рд░1
-рдХрд╛рд░2
-рдХрд╛рд░3
рд╡рд┐рдорд╛рди
-рдкреНрд▓реЗрди1
-рдкреНрд▓реЗрди2

рдореИрдВрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рд╡рд╣ рд╕рднреА рд╕рдореВрд╣реЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдирдпрд╛ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЗрд╕ рддрд░рд╣, 'рд╕рднреА' рд╡рд┐рдХрд▓реНрдк рд╕рдореВрд╣реЛрдВ рдХреЗ рдареАрдХ рдмрд╛рдж рдЖрдПрдВрдЧреЗ:
рдХрд╛рд░реЛрдВ
-рд╕рднреА рдХрд╛рд░реЗрдВ
-рдХрд╛рд░1
-рдХрд╛рд░2
-рдХрд╛рд░3
рд▓реЛрдЧ
-рд╕рднреА рд▓реЛрдЧ
-рд╡реНрдпрдХреНрддрд┐1
-рд╡реНрдпрдХреНрддрд┐ 2

'results_option_build' рдореЗрдВ, 'рд╕рднреА' рд╡рд┐рдХрд▓реНрдк рдХреЛ 'result_add_group' рдкрд░ рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВ рдЬрдм рдбреЗрдЯрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реЛ, рдФрд░ рдЕрдЧрд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ 'рдСрд▓' рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ:

рдЕрдЧрд░ (рдбреЗрдЯрд╛ рд╕рдореВрд╣) {
рд╕рд╛рдордЧреНрд░реА += this.result_add_group(рдбреЗрдЯрд╛, _ref[++_i])

рдЕрдм, 'result_add_group' рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╕рдореВрд╣ рдХреЛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдореВрд╣ рдХреА рд╢реИрд▓реА рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдВ:
result_add_group = рдлрд╝рдВрдХреНрд╢рди (рд╕рдореВрд╣, рд╡рд┐рдХрд▓реНрдк) {
.
.
рд╡рд╛рдкрд╕реА "

  • "+ group.search_text +"
  • ";

    рдмрд╕.. рдЕрдЧрд░ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдХрд░реНрд╕рд░ рдХреЛ css рдореЗрдВ рдкреЙрдЗрдВрдЯрд░ рдореЗрдВ рдмрджрд▓ рджреЗрдВред

    рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЦреЛрдЬ рдХреНрд╖рдорддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪреБрдиреЗ рд╣реБрдП рдореЗрдВ, рдпрджрд┐ рдЖрдк рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдЦреЛрдЬрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдореВрд╣ рд▓реЗрдмрд▓ рднреА рджрд┐рдЦрд╛рдПрдЧрд╛ред рдпрд╣ рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХрдИ рд╕рдореВрд╣ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рдорд╛рди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрд╕реЗ рдмрдирд╛ рджреЗрдЧрд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдиреЗрддреНрд░рд╣реАрди рд╕рдорд╛рди рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реВрдВред

    рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реЛрдирд╛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдмрд╣реБ-рдЪрдпрди рдХреЗ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреАред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрд┐рд╕реА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд┐рдЪреЛрдбрд╝рдиреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ? рдЕрднрд┐рдирдВрджрди

    рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд┐рд░реНрдл рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдлрд┐рдХреНрд╕ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдХрдИ рдЪрдпрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХрд╕реНрдЯрдо рдЧреНрд░реБрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╕рдореВрд╣реЛрдВ рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ 'рд╕рдореВрд╣' рдХреАрд╡рд░реНрдб рджрд┐рдП рд╣реИрдВ рдХрд┐ рдЬрдм рдЖрдк рдЙрдк-рд╡рд┐рдХрд▓реНрдк рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдореВрд╣ рдРрд╕рд╛ рджрд┐рдЦрд╛рдПрдЧрд╛ рдЬреИрд╕реЗ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЪреБрдиреЗ рдЧрдП.рдЬреЗрдПрд╕ http://stackoverflow рдореЗрдВ рд╣реЛрдЧрд╛ред рдХреЙрдо/рдХреНрдпреВ/22336052/744228

    рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреА рдЪреБрдиреА рд╣реБрдИ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЕрдВрдд рдореЗрдВ рдпрд╣ рдХрд╛рдлреА рдЖрд╕рд╛рди рдерд╛ред

    set_default_values рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдореИрдВрдиреЗ рдЕрдВрдд рдореЗрдВ this.group_selectable = this.options.group_selectable != null ? this.options.group_selectable === true : false; ред

    рдлрд┐рд░ result_add_group рдореИрдВрдиреЗ рд╕рдореВрд╣ рдХреЛ рдЕрд╕рд╛рдЗрди рдХреА рдЧрдИ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдмрджрд▓ рдХрд░ be . рдХрд░ рджрд┐рдпрд╛

    if (this.group_selectable) {
            group_el.className = "active-result group-result";
          } else {
            group_el.className = "group-result";
          }
    group_el.setAttribute("data-group-array-index", group.array_index);
    

    рдФрд░ рдЕрдВрддрд┐рдо рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо result_select рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╣реИрдХ рдФрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛

    if (high[0].getAttribute("data-group-array-index")) {
              var that = this;
              high.nextUntil('.group-result').each(function(index, element) {
                that.result_highlight = $(element);
                that.result_select(evt);
              });
            }
    

    рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ
    item = this.results_data[high[0].getAttribute("data-option-array-index")];

    https://gist.github.com/ruhley/9944574 рдкрд░ рдкреВрд░рд╛ рдХреЛрдб рджреЗрдЦреЗрдВ

    https://gist.github.com/ruhley/9944574#file -chosen-jquery-js-L1005

    var itm = that.results_data[element.getAttribute("data-option-array-index")];
    if(itm && !itm.selected){
        that.result_highlight = $(element);
        that.result_select(evt);
    }
    

    рдкрд╛рд░реНрдЯреА рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реА рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ, рд▓реЗрдХрд┐рди: рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП +1!

    рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП @ruhley +1, рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
    рдмрд╕ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡рд┐рд╡рд░рдг рдЬреЛ рдкреВрд░реНрдг рдХреЛрдб рдкреГрд╖реНрда рдореЗрдВ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдб рдЦрдВрдб рдореЗрдВ рдирд╣реАрдВ рд╣реИ: рд╡рд╣рд╛рдБ рдПрдХ рд╣реИ
    рдЕрдиреНрдпрдерд╛{
    рдЕрдВрдд рдореЗрдВ рд▓рд╛рдкрддрд╛ред

    рдирдорд╕реНрддреЗ,
    рдЖрдкрдХреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП @ruhley рдзрдиреНрдпрд╡рд╛рджред
    рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рд╕рд╛рде, рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдореВрд╣ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

    рдпрд╣рд╛рдБ рдореЗрд░реЗ рд╕реБрдзрд╛рд░ рд╣реИрдВ (рдЪреБрдиреЗ рдЧрдП 1.4.2 рдХреЗ рдЖрдзрд╛рд░ рдкрд░):

    • рдкрдВрдХреНрддрд┐ 158 рдХреЗ рдмрд╛рдж, "set_default_values" рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рдЬреЛрдбрд╝реЗрдВ:
    this.group_selectable = this.options.group_selectable != null ? this.options.group_selectable === true : false;
    

    _рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЬреЛрдбрд╝_

    • "results_option_build" рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд▓рд╛рдЗрди 222 рдмрджрд▓реЗрдВ, рдЗрд╕рдХреЗ рд╕рд╛рде:
    content += this.result_add_group(data, _ref.slice(_i+1, _i+data.children+1));
    

    _рдмрдЪреНрдЪреЛрдВ рдХреЛ "result_add_group" рдлрдВрдХреНрд╢рди рдореЗрдВ рджреЗрдВред

    • рд▓рд╛рдЗрди 272 рдмрджрд▓реЗрдВ, "result_add_group" рдлрд╝рдВрдХреНрд╢рди рдХреА рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд╛, рдЗрд╕рдХреЗ рд╕рд╛рде:
    AbstractChosen.prototype.result_add_group = function(group, childrens) {
    

    _рдмрдЪреНрдЪреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП_

    • рд▓рд╛рдЗрди 285 ( group_el = document.createElement("li"); ) рдХреЗ рдмрд╛рдж, "result_add_group" рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рдЬреЛрдбрд╝реЗрдВ:
    if (this.group_selectable) {
      var all = true;
      $.each(childrens, function(index, element) {
        if(!element.selected){
          all = false;
        }
      });
      if(!all) {
        classes.push("active-result");
      } else {
        classes.push("result-selected");
      }
    }
    group_el.setAttribute("data-group-array-index", group.array_index);
    

    _рдпрд╣ рд╕рдореВрд╣ рдХреЛ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рддрд╛ рд╣реИ рдпрджрд┐ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрдЪреНрдЪреЗ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред (рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ "рд╕рднреА" рдЪрд░ рдХреЗ рдХрд╛рд░рдг рд╕реБрдзрд╛рд░ рдпреЛрдЧреНрдп рд╣реИ)ред_

    • рд▓рд╛рдЗрди 1052 ( high.addClass("result-selected"); ) рдХреЗ рдмрд╛рдж, "result_select" рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рдЬреЛрдбрд╝реЗрдВ:
    if (high[0].getAttribute("data-group-array-index")) {
      var that = this;
      high.nextUntil('.group-result').each(function(index, element) {
        if($(element).hasClass('active-result')) {
          that.result_highlight = $(element);
          that.result_select(evt); 
        }
      });
    } else {
    

    _рдпрд╣ рдХреЗрд╡рд▓ рдЕрдЪрдпрдирд┐рдд рдмрдЪреНрдЪреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред_

    • рд▓рд╛рдЗрди 1083 рдХреЗ рдмрд╛рдж, "result_select" рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ:
    }
    

    _рдХреНрд▓рд┐рдХ рдХрд┐рдП рдЧрдП рд╕рдореВрд╣ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред_

    рдХреЛрдб рдХреЗ рдЙрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЗрдВрдбреЗрдВрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ;)

    рдпрд╣рд╛рдБ рдореЗрд░реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рд╣реИ: https://gist.github.com/GuillaumeSTEIN/7a4ece3c6bb487d16df0
    рдпрд╣рд╛рдБ рдПрдХ рдЕрдВрддрд░ рд╣реИ (1 рд╡рд░реНрд╖ рдЙрдкрд▓рдмреНрдз): https://www.diffnow.com/?report=8zhe9
    рдордЬрд╝реЗ рдХрд░реЛ

    рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ?

    @GuillaumeSTEIN рдореИрдВрдиреЗ рдЖрдкрдХреА рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ред
    рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдЪрдЯреАрдПрдордПрд▓ рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдкреИрд░рд╛рдореАрдЯрд░ рдпрд╛ рдХрдХреНрд╖рд╛рдПрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ?
    рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк http://codepen.io/ рдпрд╛ jsfiddle рдкрд░ рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдЙрджрд╛рд╣рд░рдг рдмрдирд╛ рд╕рдХреЗрдВ?

    рд╣рд╛рдВ, рдЖрдкрдХреЛ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: group_selectable to true рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

    рдзрдиреНрдпрд╡рд╛рдж @GuillaumeSTEIN , рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ @adriengibrat рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЬреЛ рдпрд╛рдж рдЖрддреА рд╣реИ, рд╡рд╣ рд╡рд░реНрддрдорд╛рди рд╕рдореВрд╣ рдХреЗ рддрд╣рдд рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд░рд╣рд╛ рд╣реИред

    рдЪрдпрдирд┐рдд рд╕рдореВрд╣реЛрдВ рдореЗрдВ "рдкрд░рд┐рдгрд╛рдо-рдЪрдпрдирд┐рдд" рд╡рд░реНрдЧ рд╣реЛрддрд╛ рд╣реИред
    рдЖрдк рдХреБрдЫ рд╕реАрдПрд╕рдПрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдЬреЛ рд▓рд┐рдЦрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ:

     select.form-control + .chosen-container-multi .chosen-results li.result-selected{
         display: list-item;
         color: #ccc;
         cursor: default;
         background-color: white;
     }
    

    рдореИрдВрдиреЗ рдЙрд╕ рдкрд░ рд╡рд╛рд░ рдХрд┐рдпрд╛ #2678

    рдпрд╣ рдЗрддрдиреА рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреА! рдореБрдЭреЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛!

    рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП +1ред

    рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдореИрдВ @slothbear jsfiddle рдХреЛ

    • "рд╕рднреА рд╕рд╛рдлрд╝ рдХрд░реЗрдВ" рдмрдЯрди
    • рд░реВрдЯ рд╢реНрд░реЗрдгреА рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдмрдЪреНрдЪреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдФрд░ рдЕрдЪрдпрдирд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреНрдпреЛрдВ ? рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдо рдлрд╝рд┐рд▓реНрдЯрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдЬрд╣рд╛рдВ рдПрдХ рдкрд┐рддрд╛ рдиреЛрдб рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдкреНрд░рддреНрдпреЗрдХ рдмрдЪреНрдЪреЛрдВ рдХреА рд╢реНрд░реЗрдгреА рдкрд░ рдЦреЛрдЬ рдХрд░реЗрдЧрд╛, рдФрд░ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдмрдЪреНрдЪреЛрдВ рдХреЛ рдЪрдпрдирд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдпреВрдЖрдИ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред

    http://jsfiddle.net/Zardoz/pf6dhrbc/6/

    рдПрдХрд╛рдзрд┐рдХ рдЪрдпрди (рд╕рдВрд╕реНрдХрд░рдг 1.7.0 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛) рдкрд░ рдкрд░рд┐рдгрд╛рдо рдЪреБрдирдиреЗ рдХреЗ рдмрд╛рдж рдкрд░рд┐рдгрд╛рдо рдЦреБрд▓реЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрднреА рдЪреБрдиреЗ рдЧрдП 1.8.3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИред рдорд╣рд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛, рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ 1.6.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╕рдореВрд╣ рдХреЗ рдирд╛рдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╕рдордп рдкреВрд░реЗ рд╕рдореВрд╣ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛: http://robido.com/jquery/add-selectdeselect-optgroup-click-events-harvests- рдЪреБрдирд╛-jquery-рдкреНрд▓рдЧрдЗрди/

    рд╡рд╣ рдХреЛрдб рдЕрдм рддрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред 1.8.3 рдФрд░ Hide_results_on_ select:false рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдо рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЙрд╕ рд▓рд╛рдЗрди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕реЗ рд╕рд╣реА рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ рд╡рд╛рдкрд╕ рд╕реЗрдЯ рдХрд░рдирд╛, рдЪрдпрди рдкрд░ рдЫреБрдкрд╛рдПрдВ), рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреВрд░реЗ рд╕рдореВрд╣ рдкрд░рд┐рдгрд╛рдо рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рддреЛ Hide_results_on_ рдЪрдпрди рдореЗрдВ рдХреБрдЫ

    рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рджреЛрд╖ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ рдХрд┐ рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

    рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

    рдареАрдХред рдореИрдВрдиреЗ рдмрд╣реБрдд рдХрд┐рдпрд╛ред 1.8.3 рдкрд░ "рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛" рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЬреАрдм рдЦреЗрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИред рд╕реАрдПрд╕рдПрд╕ рдореБрджреНрджреЛрдВ, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЧрддрд┐рд╡рд┐рдзрд┐ рдореБрджреНрджреЛрдВ, рдЖрджрд┐ред рдореИрдВрдиреЗ рдмрд╣реБ рдЪрдпрди рд╕реБрд╡рд┐рдзрд╛ (рдЬрд┐рд╕реЗ рдкрд╣рд▓реА рдЬрдЧрд╣ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╛рд▓реЛрдВ рд▓рдЧреЗ) рдкрд░ рдкрд░рд┐рдгрд╛рдо рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдХреВрджрддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рд╡рд╣ рд╣реИ - рд╡рд╣ рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХрд▓ рдЪрдпрди рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рд╕реА рддрд░рд╣ рдХреНрд░реЙрд▓ рдореЗрдВ рдзреАрдорд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдХрдИ рдореБрджреНрджреЗ рд╣реИрдВред рдЗрд╕ рдХрд╛рдо рдХреЛ рдЗрддрдиреЗ рд╕рд╛рд▓реЛрдВ рддрдХ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП рдЕрдЪреНрдЫрд╛ рдХрд╛рдо, рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЖрдирдВрдж рд▓рд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕реБрдзрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреАрдордд рдкрд░ рдЖрдП рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред рдореИрдВ рд╢реЛрдз рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЪреБрдиреЗ рд╣реБрдП рдХреЛ рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рдП рдФрд░ рдЪрдпрди 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ 2018 рд╣реИ, рдПрдХ рдЪреБрдирд┐рдВрджрд╛ рдЯреВрд▓ рдЦреЛрдЬрдиреЗ рдХрд╛ рд╕рдордп рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреВрд░рд╛ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдФрд░ рдзрдиреНрдпрд╡рд╛рдж

    рдореИрдВ рдЪрдпрди 2 рдореЗрдВ рднреА рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЪреБрдиреЗ рдЧрдП рдбрдВрдк рдХреЛ рдирд╣реАрдВ рд▓рд┐рдпрд╛ред рдЖрдкрдХреЗ рдкрд╛рд╕ "рдзрдиреНрдпрд╡рд╛рдж" рдХрд╣рдиреЗ рдХрд╛ рдПрдХ рдЕрдЬреАрдм рддрд░реАрдХрд╛ рд╣реИред

    рдирдорд╕реНрддреЗ,
    рдпрджрд┐ рдЖрдк рдСрдкреНрдЯрдЧреНрд░реБрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдФрд░ рдЙрд╕ рд╕рдореВрд╣ рдХреЗ рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рддреЛ рдмрд╕ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ: (рдИрд╡реЗрдВрдЯ рдЯреНрд░рд┐рдЧрд░ ".рдЧреНрд░реБрдк-рдкрд░рд┐рдгрд╛рдо" рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)

    рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕реЗ AbstractChosen рд╡рд░реНрдЧ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ AbstractChosen.prototype.optgroup_click = function(evt) ....

    $('body').on('click','.group-result',function(){
        // id of select
        var quest=$(this).parent().parent().parent().attr('id');
        quest='#'+quest.substring(0,quest.lastIndexOf('_'));
        // number of optgroup
        var total=$(quest+' optgroup').length;
        // number of group after group-result clicked
        var nb=0;
        $(this).nextAll().each(function(){
            if($(this).hasClass('group-result'))nb++;
        });
        // for clicked group-result, select options in the right select tag by position
        $(quest+' optgroup:nth-of-type('+(total-nb)+')').children().each(function(){
            $(this).prop('selected','selected');
        });
        // update chosen !
        $(quest).trigger('chosen:updated');
    });
    

    рдореИрдВрдиреЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк-рдЪрдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдСрдкреНрдЯрдЧреНрд░реБрдк рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдФрд░ рдЙрд╕рдХреЗ рд╕рднреА рдЖрдЗрдЯрдореЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рдерд╛ - рдпрд╣ рд▓рд┐рдВрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ: https://stackoverflow.com/questions/41821115 /рдЪрдпрди-рдЕрдЪрдпрдирд┐рдд-рдСрдкреНрдЯрдЧреНрд░реБрдк-рдЖрдзрд╛рд░рд┐рдд-рдкрд░-рд╡рд┐рдХрд▓реНрдк-рдЪрдпрди-рдореЗрдВ-рдЪрдпрди-рдкрд┐рдХрд░-рдмреВрд╕реНрдЯреНрд░реИрдк

    рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
    0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

    рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

    Scalamoosh picture Scalamoosh  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

    mcclurem picture mcclurem  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

    Jeckerson picture Jeckerson  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

    ali1360 picture ali1360  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

    zerocrates picture zerocrates  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ