Chosen: рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдк рд╕реЗ рдЫрд┐рдкреЗ рд╣реБрдП рдПрдХрд╛рдзрд┐рдХ рдЪрдпрди рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ 90px . рдкрд░ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 31 рдорд╛рд░реНрдЪ 2015  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: harvesthq/chosen

рдЬрдм рдПрдХ рдЫрд┐рдкреЗ рд╣реБрдП рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЪрдпрди рдкрд░ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрдВрдЯреЗрдирд░ рджрд┐рдЦрд╛рдиреЗ рдкрд░, рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗрд╡рд▓ 90 рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдмрд╛рдж рдХрдЯ рдЬрд╛рддрд╛ рд╣реИ:

chosen-multi-cropped

рдЪреБрдиреЗ рдЧрдП рдХреЙрд▓ рдХреЗ рд▓рд┐рдП width рд╡рд┐рдХрд▓реНрдк рд╕рдВрдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЖрдХрд╛рд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдЯреЗрдХреНрд╕реНрдЯ/рдЗрдирдкреБрдЯ рдХреЛ рдирд╣реАрдВред рд╡рд┐рдХрд▓реНрдк рдбреНрд░реЙрдкрдбрд╛рдЙрди рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╕рд╣реА рдЖрдХрд╛рд░ рдореЗрдВ рдлреИрд▓рддрд╛ рд╣реИ:

chosen-multi-ok

рдПрдХ рдиреНрдпреВрдирддрдо jsfiddle рджреЗрдЦреЗрдВ (рдмрд╕ "рд╢реЛ рдЪрдпрди рдХрд░реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

рдХреНрд░реЛрдо рд▓рд┐рдирдХреНрд╕, рдХреНрд░реЛрдо/рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕/рдЖрдИрдИ рд╡рд┐рди рдкрд░ рджреЗрдЦрд╛ рдЧрдпрд╛ред

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

рдореИрдВрдиреЗ $('.chosen-select').trigger("chosed:updated"); рдХрд┐рдпрд╛ред рдЬрдм рдЗрд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

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

рд╕рдорд╕реНрдпрд╛ рдпрд╣рд╛рдБ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ:

https://github.com/harvesthq/chosen/blob/master/coffee/chosen.jquery.coffee#L506

рдЫрд┐рдкреЗ рд╣реБрдП рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП, .outerWidth() рдПрдХ рдлрд░реНрдЬреА рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, 100 , рдЬреЛ 100% рдЪреМрдбрд╝рд╛рдИ рд╢реИрд▓реА рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ рдЬреЛ $# width рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдлрд┐рдХреНрд╕ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдореИрдВ рддреБрд░рдВрдд рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЦреЛрдЬ рдЗрдирдкреБрдЯ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ 100% рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬ рд╣реИ, рдпрд╛ рдпрджрд┐ default рд╡рд░реНрдЧ рд╕реЗрдЯ рд╣реИред

рдореИрдВ рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдореЗрд░реЗ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.10.3 рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╕рднреА 3 рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ:

рдХреНрд░реЛрдо 43.0.2357.65
рд╕рдлрд╛рд░реА 8.0.6
FirefoxDeveloperрд╕рдВрд╕реНрдХрд░рдг 40.0a2

рдзрдиреНрдпрд╡рд╛рдж!

#2029 . рдкрд░ рднреА рдпрд╣реА рдореБрджреНрджрд╛

рдЬрдм рддрдХ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рддрдм рддрдХ рд╣рдордиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CSS рдУрд╡рд░рд░рд╛рдЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред

рд╢рд╛рдпрдж search_field_scale рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрд╕рдореЗрдВ рдмрджрд▓реЗрдВ:
Chosen.prototype.search_field_scale = function () { var div, f_width, h, style, style_block, styles, w, _i, _len; if (this.is_multiple) { h = 0; w = 0; style_block = "position:absolute; left: -1000px; top: -1000px; display:none;"; styles = ['font-size', 'font-style', 'font-weight', 'font-family', 'line-height', 'text-transform', 'letter-spacing']; for (_i = 0, _len = styles.length; _i < _len; _i++) { style = styles[_i]; style_block += style + ":" + this.search_field.css(style) + ";"; } div = $('<div />', { 'style': style_block }); console.log(this.choices_count()); div.text(this.search_field.val() ? this.search_field.val() : this.choices_count() < 1 ? this.default_text : ''); console.log(div.text()); $('body').append(div); w = div.width() + 25; div.remove(); //f_width = this.container.outerWidth(); //if (w < f_width - 10) { // w = f_width - 10; //} return this.search_field.css({ 'width': w + 'px' }); } };

рдореИрдВрдиреЗ $('.chosen-select').trigger("chosed:updated"); рдХрд┐рдпрд╛ред рдЬрдм рдЗрд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

+1

+1

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

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

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

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

eduardokranz picture eduardokranz  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

asvetlenko picture asvetlenko  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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