Olá,
Existe uma maneira de abrir a lista suspensa quando o usuário acessa a guia de seleção escolhida?
Eu não vi nada nos documentos sobre isso, mas, novamente, poderia ter perdido.
Encontrei isto após uma pesquisa rápida:
$('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');
}
});
Vai dar isso atrás. Suponho que não haja uma opção embutida, no entanto?
Obrigado
Escolhido aciona eventos focus
, então o seguinte deve funcionar:
$('body').on('focus', '.chosen-select', function(event){
$(this).trigger('chosen:open');
});
Os eventos em seu código encontrado são antigos e não são mais suportados.
Que pena, o evento de foco não é acionado no próprio select.
Solução temporária:
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');
}
});
A solução temporária do @SFPink parece uma boa solução alternativa. Estou fechando isso!
Comentários muito úteis
Solução temporária: