Chosen: 닀쀑 선택 μ‹œ μ—΄λ¦° μƒνƒœ μœ μ§€

에 λ§Œλ“  2013λ…„ 09μ›” 12일  Β·  53μ½”λ©˜νŠΈ  Β·  좜처: harvesthq/chosen

ν•­λͺ©μ„ μ„ νƒν•œ ν›„ μ„ νƒλœ 메뉴λ₯Ό 계속 μ—΄μ–΄λ‘˜ 수 μžˆλŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? μœ„μ ― μ˜μ—­ μ™ΈλΆ€λ₯Ό ν΄λ¦­ν•΄μ•Όλ§Œ 닫을 수 있기λ₯Ό μ›ν•©λ‹ˆλ‹€.

Feature Request

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

+1

λͺ¨λ“  53 λŒ“κΈ€

μ˜΅μ…˜μ„ 선택할 λ•Œ CMD ⌘ λ˜λŠ” CTRL 을 λˆ„λ₯΄κ³  있으면 선택이 μ—΄λ¦° μƒνƒœλ‘œ μœ μ§€λ©λ‹ˆλ‹€. ν˜„μž¬ 기본적으둜 선택 μ˜΅μ…˜μ„ μœ μ§€ν•˜λŠ” μ˜΅μ…˜μ΄ μ—†μŠ΅λ‹ˆλ‹€.

이것이 μ–΄λ–»κ²Œλ“  κ΅¬ν˜„λ  수 μžˆμŠ΅λ‹ˆκΉŒ?

μ–΄λ–€ κ²½μš°μ— 이것이 μœ μš©ν•  것인지 예λ₯Ό λ“€μ–΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

λ‚΄ μ‘μš© ν”„λ‘œκ·Έλž¨μ—λŠ” μ‚¬μš©μžκ°€ μ„ νƒλœ 닀쀑 선택 μœ„μ ―μ—μ„œ μ—¬λŸ¬ μ—°λ Ή 그룹을 선택할 수 μžˆλŠ” 검색 양식이 μžˆμŠ΅λ‹ˆλ‹€. 메뉴가 μž μ‹œ λ‹«ν˜”λ‹€κ°€ λ‹€μ‹œ μ—΄λ¦¬λŠ” 것은 μ„±κ°€μ‹  μΌμž…λ‹ˆλ‹€(ν¬μ»€μŠ€κ°€ μ—΄κΈ° 이벀트λ₯Ό νŠΈλ¦¬κ±°ν•˜κΈ° λ•Œλ¬Έμ—).

+1

+1 - μ΅œμ’… μ‚¬μš©μžκ°€ λ²”μ£Όλ‹Ή μ—¬λŸ¬ ν•­λͺ©μœΌλ‘œ 필터링할 κ°€λŠ₯성이 κ°€μž₯ 높은 필터링 λ©”μ»€λ‹ˆμ¦˜μœΌλ‘œ 선택됨을 μ‚¬μš©ν•˜λŠ” μœ μΌν•œ μ΄μœ μž…λ‹ˆλ‹€. ν˜„μž¬ κ΅¬ν˜„μ€ μ˜΅μ…˜μ„ μ„€μ •ν•˜κ³  ν•„μš”ν•œ 만큼 μ—΄μ–΄ λ‘λŠ” λŒ€μ‹  μƒμžλ₯Ό μ—΄μ–΄ λ‘λŠ” 방법을 μ„€λͺ…ν•˜λŠ” λ„μš°λ―Έ ν…μŠ€νŠΈ 쀄을 포함 ν•΄μ•Ό 함을 μ˜λ―Έν•©λ‹ˆλ‹€.

무쑰건 +1!! μ—¬λŸ¬ μ˜΅μ…˜μ„ 선택할 수 μžˆλ„λ‘ 선택 ν•­λͺ©μ„ μ—΄μ–΄ 두어야 ν•˜λŠ” μ‚¬μš© 사둀가 많이 μžˆμŠ΅λ‹ˆλ‹€. 사싀, 선택을 μ—΄λ¦° μƒνƒœλ‘œ μœ μ§€ν•˜λŠ” κ²ƒμ˜ 이점을 얻을 수 μžˆλŠ” μ‚¬μš© μ‚¬λ‘€μ˜ μˆ˜κ°€ 단 ν•˜λ‚˜μ˜ μ˜΅μ…˜μ„ μ„ νƒν•œ ν›„ 선택을 λ‹«μ•„μ•Ό ν•˜λŠ” κ²½μš°λ³΄λ‹€ λ§Žλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 그런 κ΄€μ μ—μ„œ 보면 μ—΄λ¦° μƒνƒœλ‘œ μœ μ§€ν•˜λŠ” 것이 κΈ°λ³Έ λ™μž‘μ΄μ–΄μ•Ό ν•©λ‹ˆλ‹€. 괜히 "select-multiple"μ΄λΌλŠ” 이름이 뢙은 것이 μ•„λ‹™λ‹ˆλ‹€. ;-) κ·ΈλŸ¬λ‚˜ μ—΄μ–΄ λ‘λŠ” ꡬ성 μ˜΅μ…˜μ΄λ©΄ μΆ©λΆ„ν•  것이며, 그것이 곧 κ΅¬ν˜„λ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”,

λˆ„κ΅¬λ“ μ§€ 이것을 ν•΄κ²°ν•  방법을 생각해 λƒˆμŠ΅λ‹ˆκΉŒ?

λ‹€μŒμ„ μ‹œλ„ν•˜λ©΄ μž‘λ™ν•˜μ§€ μ•ŠμœΌλ©° μ—΄κΈ° 이벀트λ₯Ό νŠΈλ¦¬κ±°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

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

μ•Œλ ‰μ‚°λ” 씨

@geebru 및 @silkfire λ‹Ή +1

이것은 μ•„λ§ˆλ„ 닀쀑 λͺ¨λ“œμ—μ„œ μ„ νƒλœ μ»¨νŠΈλ‘€μ„ μ‚¬μš©ν•˜λŠ” μ‚¬λžŒλ“€μ—κ²Œ #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);
};

μ‚¬μš©μž μž…λ ₯을 기반으둜 μ—¬λŸ¬ 선택 μƒμžλ₯Ό μƒμ„±ν•˜λŠ” 동적 νŽ˜μ΄μ§€κ°€ μžˆμŠ΅λ‹ˆλ‹€. Jarnoleconte의 μœ„ μ½”λ“œλŠ” μ½˜μ†”μ— 였λ₯˜ λ©”μ‹œμ§€λ₯Ό μƒμ„±ν•˜λŠ” 빈 선택 ν•­λͺ©μ΄ μžˆλŠ” 경우λ₯Ό μ œμ™Έν•˜κ³ λŠ” ν›Œλ₯­ν•˜κ²Œ μž‘λ™ν•©λ‹ˆλ‹€.

μž‘νžˆμ§€ μ•Šμ€ TypeError: μ •μ˜λ˜μ§€ μ•Šμ€ 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"이고, selected: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

해킹에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. μ‹€μ œλ‘œ μž‘λ™ν•©λ‹ˆλ‹€. this.winnow_results()만 μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€. κ°€μž₯ κ°€κΉŒμš΄ ν™œμ„± μ˜΅μ…˜μ„ κ°•μ‘° ν‘œμ‹œν•˜μ§€ μ•ŠμœΌλ €λ©΄ ν˜ΈμΆœν•˜μ‹­μ‹œμ˜€. 이제 더 ... 진정 λ³΄μž…λ‹ˆλ‹€ :-)

λͺ©λ‘μ—μ„œ λ°”λ‘œ μ˜΅μ…˜μ„ 선택 ν•΄μ œν•  수 μžˆλ‹€λ©΄ λ”μš± μ’‹μŠ΅λ‹ˆλ‹€. μ§€κΈˆμ€ νšŒμƒ‰μœΌλ‘œ ν‘œμ‹œλ˜μ–΄ X λ²„νŠΌμœΌλ‘œλ§Œ μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

+1

+1

+1, 이것은 닀쀑 선택 λ“œλ‘­λ‹€μš΄μ— 맀우 ν•„μš”ν•©λ‹ˆλ‹€.

ν•œ νŽ˜μ΄μ§€μ— 닀쀑 선택 μš”μ†Œκ°€ μ—¬λŸ¬ 개 μžˆμ„ λ•Œ @ronanquillevere κ°€ κ²Œμ‹œν•œ μˆ˜μ • 사항을 μˆ˜μ •ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

+1

+1

+1, 닀쀑 선택을 κ°–λŠ” 주된 μ΄μœ λŠ” 닀쀑 μ˜΅μ…˜μ„ 선택할 수 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. μ„ νƒμžλŠ” λͺ¨λ“  μ˜΅μ…˜μ— λŒ€ν•΄ 선택 메뉴λ₯Ό λ‹€μ‹œ μ—΄ ν•„μš” 없이 이 μž‘μ—…μ„ λΉ λ₯΄κ²Œ μˆ˜ν–‰ν•  수 μžˆλ„λ‘ 지원해야 ν•©λ‹ˆλ‹€. 이것은 μ‚¬μš©μžκ°€ μ›ν•˜λŠ” μ˜΅μ…˜μ„ μ°ΎκΈ° μœ„ν•΄ μŠ€ν¬λ‘€ν•΄μ•Ό ν•˜λŠ” κΈ΄ λͺ©λ‘μ— 특히 도움이 λ©λ‹ˆλ‹€.

이것은 2013λ…„λΆ€ν„° μ—΄λ € μžˆμœΌλ―€λ‘œ λŒ€μ‹  Select2λ₯Ό μ‚¬μš©ν•˜κΈ°λ‘œ κ²°μ •ν–ˆμŠ΅λ‹ˆλ‹€.

+1

angular-chosen을 μ‚¬μš©ν•˜λŠ” 경우 angular-chosen μ§€μ‹œλ¬Έμ˜ initOrUpdate ν•¨μˆ˜μ— @ronanquillevere 의 μ½”λ“œλ₯Ό λ°°μΉ˜ν•˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€(bower/npm을 μ‚¬μš©ν•˜λŠ” λŒ€μ‹  μ†ŒμŠ€ μ½”λ“œλ₯Ό 가져와야 함).

λ‚΄κ°€ ν•œ 일은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

             (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 - 닀쀑 선택 κ°€λŠ₯성이 높은 닀쀑 선택은 μƒμžκ°€ λ‹«νžˆμ§€ μ•Šμ„ κ²ƒμœΌλ‘œ μ˜ˆμƒν•˜λŠ” 것이 λ…Όλ¦¬μ μž…λ‹ˆλ‹€. CMD/ctrl+click은 쒋은 κΈ°λŠ₯μ΄μ§€λ§Œ 쒋은 UXλŠ” μ•„λ‹™λ‹ˆλ‹€.

+1 - μš°λ¦¬λŠ” μ΅œκ·Όμ— 였래된 닀쀑 선택을 μ„ νƒλœ κ²ƒμœΌλ‘œ λŒ€μ²΄ν–ˆμœΌλ©° μ‚¬μš©μžλ‘œλΆ€ν„° λ°›κ³  μžˆλŠ” μ£Όμš” 뢈만 쀑 ν•˜λ‚˜λŠ” 맀번 λ“œλ‘­λ‹€μš΄μ΄ λ‹«νžˆκΈ° λ•Œλ¬Έμ— λͺ©λ‘μ—μ„œ μ—¬λŸ¬ ν•­λͺ©μ„ μ„ νƒν•˜λŠ” 데 더 λ§Žμ€ 클릭이 ν•„μš”ν•˜λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. λ‹€λ₯Έ μ‚¬λžŒλ“€κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ 해킹을 μΆ”κ°€ν•˜μ—¬ 닀쀑 선택에 λŒ€ν•΄ 기본적으둜 μ—΄λ¦° μƒνƒœλ₯Ό μœ μ§€ν•©λ‹ˆλ‹€. 그것이 μ˜΅μ…˜ 쀑 ν•˜λ‚˜λΌλ©΄ 정말 쒋을 κ²ƒμž…λ‹ˆλ‹€.

+1

+1

+1 이것은 μ€‘μš”ν•œ κΈ°λŠ₯μž…λ‹ˆλ‹€. PR에 도움을 쀄 μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

+1

μ•ˆλ…•ν•˜μ„Έμš” μ—¬λŸ¬λΆ„, 그것을 ν¬ν•¨ν•˜λŠ” μ μ ˆν•œ λ¦΄λ¦¬μŠ€κ°€ μ–Έμ œ λ‚˜μ˜¬μ§€ μ˜ˆμƒν•˜μ‹­λ‹ˆκΉŒ? μ•„λ‹ˆλ©΄ λ‚΄κ°€ λ†“μΉœ 것이 μžˆμŠ΅λ‹ˆκΉŒ?

이 많이 ν•„μš”ν•œ κΈ°λŠ₯이 3κ°œμ›” λ™μ•ˆ λ§ˆμŠ€ν„°μ— μžˆμ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€.

μƒˆλ‘œμš΄ λ¦΄λ¦¬μŠ€λŠ” μ–΄λ–»μŠ΅λ‹ˆκΉŒ? :) :)

μ•ˆλ…•ν•˜μ„Έμš”, νŽ˜μ΄μ§€ μƒˆλ‘œ κ³ μΉ¨ ν›„/νŽ˜μ΄μ§€κ°€ λ Œλ”λ§λœ ν›„ μ‚¬μš©μžκ°€ μ„ νƒν•œ μ—¬λŸ¬ ν•­λͺ©μ„ μœ μ§€ν•˜λ €κ³  ν•©λ‹ˆλ‹€.
λ‚˜λŠ” 5개의 볡합지ꡬ(ν•­λͺ©)와 κ²€μƒ‰μ˜ μ£Όμš” ν‚€μ›Œλ“œλ‘œ μ„ μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ’…μ’… λ™μΌν•œ 닀쀑 선택 λ‚΄μ—μ„œ λ‹€λ₯Έ ν‚€μ›Œλ“œλ‘œ κ²€μƒ‰ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. μ‚¬μš©μžκ°€ μ—¬λŸ¬ 선택을 λ°˜λ³΅ν•΄μ•Ό ν•˜λŠ” 경우 μ‚¬μš©μž μΉœν™”μ μ΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” Chosen Jq libλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 도움을 μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€. ---닀타

@DATTAU λŠ” 일반 양식 선택과 λ™μΌν•œ λ°©μ‹μœΌλ‘œ μˆ˜ν–‰λ©λ‹ˆλ‹€.

koenpunt, μ„€λͺ…ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? 제발!

λκΉŒμ§€ μ—΄μ–΄ 두어야 ν•˜λŠ” 경우 ν•΄κ²° 방법.
onloadμ—μ„œ firstopen에 λŒ€ν•΄ 이것을 ν˜ΈμΆœν•˜μ‹­μ‹œμ˜€.
$("#" + 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번째 μš”μ†Œλ₯Ό μ„ νƒν•˜λ €κ³  ν•  λ•Œ μ„ νƒλ˜μ§€ μ•Šμ€ 첫 번째 ν•­λͺ©μœΌλ‘œ μžλ™ μŠ€ν¬λ‘€λ©λ‹ˆλ‹€. μ—΄λ¦° 창을 λ§ˆμ§€λ§‰ μœ„μΉ˜μ— μœ μ§€ν•˜λŠ” μŠ€μœ„μΉ˜κ°€ μžˆμŠ΅λ‹ˆκΉŒ?

HarrisRobin의 해킹을 μ‚¬μš©ν–ˆμœΌλ©° 첫 번째 μ„ νƒμ—μ„œ μ œλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€. λ‚˜λŠ” selectedλ₯Ό μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬ 선택 μƒμžλ₯Ό μ‚¬μš©ν–ˆμ§€λ§Œ 이 해킹은 첫 번째 선택 μƒμžλ³΄λ‹€ λ‚˜λ¨Έμ§€ 선택 μƒμžμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λˆ„κ΅¬λ“ μ§€ μ €λ₯Ό λ„μ™€μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

이 νŽ˜μ΄μ§€μ—μ„œ μ½”λ“œ μŠ€λ‹ˆνŽ«μ„ ν…ŒμŠ€νŠΈν–ˆλŠ”λ° κΈ°λ³Έ ν…μŠ€νŠΈλ₯Ό "일뢀 μ˜΅μ…˜ 선택"으둜 μž¬μ„€μ •ν•˜λŠ” κ²ƒμœΌλ‘œ 보이며 λ™μΌν•œ νŽ˜μ΄μ§€μ—μ„œ μ—¬λŸ¬ 닀쀑 μ„ νƒμ—μ„œλ„ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이것은 μ‚¬μš©μžμ—κ²Œ μˆ˜μ •μž ν‚€λ₯Ό λˆ„λ₯΄κ³  있으라고 μ§€μ‹œν•  ν•„μš”κ°€ 없도둝 ν•˜λŠ” 쒋은 κΈ°λŠ₯μž…λ‹ˆλ‹€.

μ—¬λŸ¬λΆ„ μ•ˆλ…•ν•˜μ„Έμš”,

이 κΈ°λŠ₯이 2019년에 μ§€κΈˆ κ΅¬ν˜„λ˜λ‚˜μš”? :)

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰