рдЬрдм рдПрдХ рдЫрд┐рдкреЗ рд╣реБрдП рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЪрдпрди рдкрд░ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрдВрдЯреЗрдирд░ рджрд┐рдЦрд╛рдиреЗ рдкрд░, рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗрд╡рд▓ 90 рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдмрд╛рдж рдХрдЯ рдЬрд╛рддрд╛ рд╣реИ:
рдЪреБрдиреЗ рдЧрдП рдХреЙрд▓ рдХреЗ рд▓рд┐рдП width
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЖрдХрд╛рд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдЯреЗрдХреНрд╕реНрдЯ/рдЗрдирдкреБрдЯ рдХреЛ рдирд╣реАрдВред рд╡рд┐рдХрд▓реНрдк рдбреНрд░реЙрдкрдбрд╛рдЙрди рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╕рд╣реА рдЖрдХрд╛рд░ рдореЗрдВ рдлреИрд▓рддрд╛ рд╣реИ:
рдПрдХ рдиреНрдпреВрдирддрдо jsfiddle рджреЗрдЦреЗрдВ (рдмрд╕ "рд╢реЛ рдЪрдпрди рдХрд░реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)
рдХреНрд░реЛрдо рд▓рд┐рдирдХреНрд╕, рдХреНрд░реЛрдо/рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕/рдЖрдИрдИ рд╡рд┐рди рдкрд░ рджреЗрдЦрд╛ рдЧрдпрд╛ред
рд╕рдорд╕реНрдпрд╛ рдпрд╣рд╛рдБ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ:
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
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВрдиреЗ $('.chosen-select').trigger("chosed:updated"); рдХрд┐рдпрд╛ред рдЬрдм рдЗрд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ