أهلا،
هل هناك طريقة لفتح القائمة المنسدلة عندما ينتقل المستخدم إلى التحديد المختار؟
لم أر أي شيء في المستندات بخصوص هذا ولكن مرة أخرى كان من الممكن أن أفقده.
وجدت هذا بعد بحث سريع:
$('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');
}
});
سيعطي هذا قبل. لا أفترض أن هناك خيارًا مدمجًا على الرغم من ذلك؟
شكرا
يؤدي المختار إلى تشغيل أحداث 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 كحل بديل جيد. أنا أغلق هذا!
التعليق الأكثر فائدة
حل مؤقت: