Chosen: рдмрд╣реБ-рдЪрдпрди рдкрд░ рдЦреБрд▓реЗ рд░рд╣реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рд╕рд┐рддре░ 2013  ┬╖  53рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: harvesthq/chosen

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

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

+1

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

рдпрджрд┐ рдЖрдк рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп CMD рдпрд╛ CTRL рдзрд╛рд░рдг рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЪрдпрди рдЦреБрд▓рд╛ рд░рд╣реЗрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрдпрди рд╡рд┐рдХрд▓реНрдк рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдЗрд╕реЗ рдХрд┐рд╕реА рддрд░рд╣ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛?

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

+1

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

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

рдирдорд╕реНрддреЗ,

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд┐рдХрд╛рд▓рд╛ рд╣реИ?

рдЬрдм рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЦреБрд▓реА рдШрдЯрдирд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

jQuery("select.select-chosen").on('change', function(evt, params) {
    jQuery(this).trigger('chosen:open');
});

рдорд┐рд╕реНрдЯрд░ рд╕рд┐рдХрдВрджрд░

+1 рдкреНрд░рддрд┐ @geebru рдФрд░ @silkfire

рдХрдИ рдореЛрдб рдореЗрдВ рдЪреБрдиреЗ рдЧрдП рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдпрд╣ # 1 рджрд░реНрдж рдмрд┐рдВрджреБ рд╣реИ - рдЦрд╛рд╕рдХрд░ рдЬрдм 2-3 рд╕реЗ рдЕрдзрд┐рдХ рдЖрдЗрдЯрдо рдЪреБрдиреЗ рдЬрд╛рдиреЗ рд╣реИрдВред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рджред

рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП +1ред рдЗрд╕ рдмреАрдЪ рдореИрдВрдиреЗ рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЪрдпрди рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд 'рд╣реИрдХ' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:

var chosen = $("#MySelect").chosen().data("chosen");
var autoClose = false;

//...

var chosen_resultSelect_fn = chosen.result_select;
chosen.result_select = function(evt) {
    var resultHighlight = null;

    if(autoClose == false)
    {
        evt["metaKey"] = true;
        evt["ctrlKey"] = true;

        resultHighlight = chosen.result_highlight;
    }

    var result = chosen_resultSelect_fn.call(chosen, evt);

    if(autoClose == false && resultHighlight != null)
        resultHighlight.addClass("result-selected");

    return result;
};

+1

+1

+1

+1

рдЗрддрдирд╛: +1:

рдЙрдкрд░реЛрдХреНрдд рд╣реИрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ result_select рд╣реИ undefined ред
$("#inputField").chosen().result_select;
v1.1.0 рдФрд░ v1.0.0 рджреЛрдиреЛрдВ рдореЗрдВред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╕рд╣реА рдХреЛрдб рд╣реИ:
$("#inputField").chosen().data("chosen").result_select

рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЕрдВрдд рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реВрдВ:

$chosen = $("#myChosenField").chosen();

var chosen = $chosen.data("chosen");
var _fn = chosen.result_select;
chosen.result_select = function(evt) {    
      evt["metaKey"] = true;
      evt["ctrlKey"] = true;
      chosen.result_highlight.addClass("result-selected");
      return _fn.call(chosen, evt);
};

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

рдзреНрдпрд╛рди рдореЗрдВ рди рдЖрдпрд╛ рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд myfile.php рдХреА рд╕рдВрдкрддреНрддрд┐ 'result_select' рдкрдврд╝рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛

рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ if рдХрдерди рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рд╣реИ:

$chosen = $("#myChosenField").chosen();

if ($("#myChosenField").length) {
  var chosen = $chosen.data("chosen");
  var _fn = chosen.result_select;
  chosen.result_select = function(evt) {    
  evt["metaKey"] = true;
  evt["ctrlKey"] = true;
  chosen.result_highlight.addClass("result-selected");
  return _fn.call(chosen, evt);
  };
}

рдЗрд╕рд▓рд┐рдП рдЬрдм рддрдХ рдпрд╣ рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдореИрдВ рдЗрд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП "+1" рднреА рд╣реВрдВ, рдХреБрдЫ рдХреА рддрд░реНрдЬ рдкрд░ рдХреБрдЫ рдЪреБрдирд╛:stay_open , рдФрд░ рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдВ рдПрдХ 'рдмрдВрдж' рдмрдЯрди рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдпрджрд┐ рдХреЛрдИ рдЪрдпрди рдмреЙрдХреНрд╕ рдирд╣реАрдВ рд╣реИ рддреЛ рдХреЛрдб рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд░реИрдкрд░ рдпрд╛ рдХреБрдЫ рдФрд░ рдмрдирд╛рдирд╛ред

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

var chosen = $(chosenSelectClass).chosen().data('chosen');
var autoClose = false;
var chosen_resultSelect_fn = chosen.result_select;
chosen.search_contains = true;

chosen.result_select = function(evt) 
{
    var resultHighlight = null;

    if(autoClose === false)
    {
        evt['metaKey'] = true;
        evt['ctrlKey'] = true;

        resultHighlight = chosen.result_highlight;
    }

    var stext = chosen.get_search_text();

    var result = chosen_resultSelect_fn.call(chosen, evt);

    if(autoClose === false && resultHighlight !== null)
        resultHighlight.addClass('result-selected');

    this.search_field.val(stext);               
    this.winnow_results();
    this.search_field_scale();

    return result;
 };

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж @ronanquillevere : white_check_mark:

+1

рд╣реИрдХ рдХреЗ рд▓рд┐рдП рдереИрдВрдХреНрд╕, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИред winnow_results (); рдирд┐рдХрдЯрддрдо рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВред рдпрд╣ рдЕрдм рдФрд░ рдЕрдзрд┐рдХ рджрд┐рдЦрддрд╛ рд╣реИ... рд╢рд╛рдВрдд :-)

рдпрд╣ рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рд╕реВрдЪреА рд╕реЗ рд╣реА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЪрдпрди рд░рджреНрдж рдХрд░ рд╕рдХреЗрдВред рдЕрднреА рд╡реЗ рдХреЗрд╡рд▓ рдзреВрд╕рд░ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ X рдмрдЯрди рд╕реЗ рд╣реА рдирд┐рдХрд╛рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

+1

+1

+1, рдмрд╣реБ-рдЪрдпрди рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдХреНрдпрд╛ рдПрдХ рдкреГрд╖реНрда рдкрд░ рдХрдИ рдмрд╣реБ-рдЪрдпрди рддрддреНрд╡ рд╣реЛрдиреЗ рдкрд░ @ronanquillevere рдиреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

+1

+1

+1, рдмрд╣реБ-рдЪрдпрди рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реИред рдЪреБрдиреЗ рдЧрдП рдХреЛ рд╣рд░ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдЪрдпрди рдореЗрдиреВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕ рдЙрдкрд╡рд╛рд╕ рдХреЛ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рдВрдмреА рд╕реВрдЪреА рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рд╡рд┐рдХрд▓реНрдк рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ 2013 рд╕реЗ рдЦреБрд▓рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп Select2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

+1

рдХреЛрдгреАрдп-рдЪреБрдиреЗ рд╣реБрдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреЛрдгреАрдп-рдЪреБрдиреЗ рд╣реБрдП рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ initOrUpdate рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдмрд╕ @ronanquillevere рдХреЗ рдХреЛрдб рдХреЛ рд░рдЦреЗрдВ (рдЖрдкрдХреЛ рдмреЛрд╡рд░/рдПрдирдкреАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛)ред

рдореИрдВрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рдерд╛ рдпрд╣ рд░рд╣рд╛:

             (function () {
                var autoClose              = false;
                var chosen_resultSelect_fn = chosen.result_select;
                chosen.search_contains     = true;
                chosen.result_select       = function (evt) {
                  var resultHighlight = null;

                  if (autoClose === false) {
                    evt['metaKey'] = true;
                    evt['ctrlKey'] = true;
                    resultHighlight = chosen.result_highlight;
                  }
                  var stext = chosen.get_search_text();
                  var result = chosen_resultSelect_fn.call(chosen, evt);

                  if (autoClose === false && resultHighlight !== null)
                    resultHighlight.addClass('result-selected');

                  this.search_field.val(stext);
                  this.winnow_results();
                  this.search_field_scale();
                  return result;
                };
              })();

+1

+1 - рдпрд╣ рдХреЗрд╡рд▓ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ рдХрд┐ рдПрдХрд╛рдзрд┐рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рд╡рд╛рд▓реЗ рдмрд╣реБ-рдЪрдпрди рдмреЙрдХреНрд╕ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗред рд╕реАрдПрдордбреА/рд╕реАрдЯреАрдЖрд░рдПрд▓+рдХреНрд▓рд┐рдХ рдПрдХ рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЪреНрдЫрд╛ рдпреВрдПрдХреНрд╕ рдирд╣реАрдВ рд╣реИред

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

+1

+1

+1 рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдХреЛрдИ рдкреАрдЖрд░ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИ?

+1

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЬрд░реВрд░реА рдлреАрдЪрд░ рдЕрдм 3 рдорд╣реАрдиреЗ рд╕реЗ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╣реИред

рдПрдХ рдирдИ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ? :) :)

рд╣рд╛рдп, рдореИрдВ рдкреЗрдЬ рд░реАрдлреНрд░реЗрд╢/рдкреЗрдЬ рдХреЗ рдкреНрд░рд╕реНрддреБрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рдПрдХрд╛рдзрд┐рдХ рдЪрдпрдиреЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдореБрдЭреЗ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП 5 рдПрдХрд╛рдзрд┐рдХ рдЬрд┐рд▓реЗ (рдЖрдЗрдЯрдо) рдФрд░ рдореБрдЦреНрдп рдХреАрд╡рд░реНрдб рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рдореИрдВ рдПрдХ рд╣реА рдПрдХрд╛рдзрд┐рдХ рдЪрдпрдиреЛрдВ рдХреЗ рднреАрддрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреАрд╡рд░реНрдб рд╕реЗ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХрд╛рдзрд┐рдХ рдЪрдпрди рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЪреБрдирд╛ Jq lib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЛ рдЖрднрд╛рд░ рд╕рдордЭреЗрдВрдЧреЗред ---рджрддреНрддрд╛

@DATTAU рдЬреЛ рд╡реИрд╕реЗ рд╣реА рд╣реЛрдЧрд╛ рдЬреИрд╕реЗ рдЖрдк рдЗрд╕реЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЪреБрдирддреЗ рд╣реИрдВред

рдХреЛрдПрдирдкрдВрдЯ, рдХреНрдпрд╛ рдЖрдк рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдХреГрдкрдпрд╛!

рд╕рдорд╛рдзрд╛рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреВрд░реЗ рд░рд╛рд╕реНрддреЗ рдЦреБрд▓рд╛ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдСрдирд▓реЛрдб рдореЗрдВ, рдЗрд╕реЗ рдлрд░реНрд╕реНрдЯрдУрдкрди рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВ
$("#" + selectId).trigger("chosen:open");

Selected.jquery.js рдореЗрдВ рдлрдВрдХреНрд╢рди рд╣реИ:
Chosen.prototype.results_hide = function() { if (this.results_showing) { this.result_clear_highlight(); this.container.removeClass("chosen-with-drop"); this.form_field_jq.trigger("chosen:hiding_dropdown", { chosen: this }); } return this.results_showing = false; };

рдЗрд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ:
Chosen.prototype.results_hide = function() { return false; };

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛, рдЗрд╕ рд╡рд┐рдзрд┐ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ
Chosen.prototype.result_select
рджреВрд╕рд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ

Chosen.prototype.result_select = function(evt) {
  ...
  if (!(this.is_multiple && (!this.hide_results_on_select || (evt.metaKey || evt.ctrlKey)))) {
    //stay open temporary solution
    if (this.max_selected_options <= 0 || (this.max_selected_options > 0 && this.max_selected_options <= this.choices_count())) {
      this.results_hide();
      this.show_search_field_default();
    }
  }
  ...
};

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ рдпрд╛ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореЗрд░реЗ рдкрд╛рд╕ "Ctrl" рдХреЗ рд╕рд╛рде рдмрд╣реБ-рдЪрдпрди рдореЗрдВ 18 рдЖрдЗрдЯрдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рд╕реВрдЪреА рдореЗрдВ 15рд╡реЗрдВ рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рдЕрдЪрдпрдирд┐рдд рдЖрдЗрдЯрдо рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЦреБрд▓реА рд╣реБрдИ рдЦрд┐рдбрд╝рдХреА рдХреЛ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрд╡рд┐рдЪ рд╣реИ?

рдореИрдВрдиреЗ рд╣реИрд░рд┐рд╕рд░реЛрдмрд┐рди рдХреЗ рд╣реИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рдЪрдпрди рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдЪреБрдиреЗ рд╣реБрдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рдЪреБрдирд┐рдВрджрд╛ рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╣реИрдХ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╛рдХреА рдЪрдпрди рдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдХреГрдкрдпрд╛ рдореЗрд░реА рдорджрдж рдХрд░реЗрдЧрд╛?

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

рд╣реИрд▓реЛ рд╕рднреА рдХреЛ,

рдХреНрдпрд╛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрдм 2019 рдореЗрдВ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИ? :)

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

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

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

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

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

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

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