Chosen: فتح القائمة المنسدلة عندما كلفه في الميدان

تم إنشاؤها على ٢٣ مايو ٢٠١٤  ·  4تعليقات  ·  مصدر: harvesthq/chosen

أهلا،

هل هناك طريقة لفتح القائمة المنسدلة عندما ينتقل المستخدم إلى التحديد المختار؟
لم أر أي شيء في المستندات بخصوص هذا ولكن مرة أخرى كان من الممكن أن أفقده.

وجدت هذا بعد بحث سريع:

$('body').on('focus', '.chosen-container-single input', function(){
    if (!$(this).closest('.chosen-container').hasClass('chosen-container-active')){
        $(this).closest('.chosen-container').trigger('mousedown');
        //or use this instead
        //$('#select').trigger('liszt:open');
    }    
});

سيعطي هذا قبل. لا أفترض أن هناك خيارًا مدمجًا على الرغم من ذلك؟

شكرا

التعليق الأكثر فائدة

حل مؤقت:

jQuery('body').on('focus', '.chosen-container-single input', function () {
    if (!jQuery(this).closest('.chosen-container').hasClass('chosen-container-active')) {
        jQuery(this).closest('.chosen-container').prev().trigger('chosen:open');
    }
});

ال 4 كومينتر

يؤدي المختار إلى تشغيل أحداث focus ، لذا يجب أن يعمل ما يلي:

$('body').on('focus', '.chosen-select', function(event){
  $(this).trigger('chosen:open');
});

الأحداث في الرمز الذي تم العثور عليه قديمة ولم تعد متوفرة.

سيئتي ، لا يتم تشغيل حدث التركيز على التحديد نفسه.

حل مؤقت:

jQuery('body').on('focus', '.chosen-container-single input', function () {
    if (!jQuery(this).closest('.chosen-container').hasClass('chosen-container-active')) {
        jQuery(this).closest('.chosen-container').prev().trigger('chosen:open');
    }
});

يبدو الحل المؤقت لـ SFPink كحل بديل جيد. أنا أغلق هذا!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات