Chosen: Abrir lista suspensa quando tabulado no campo

Criado em 23 mai. 2014  ·  4Comentários  ·  Fonte: harvesthq/chosen

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

Comentários muito úteis

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');
    }
});

Todos 4 comentários

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!

Esta página foi útil?
0 / 5 - 0 avaliações