Eu tenho um <SELECT multiple>
campo com várias opções e quero permitir que ele tenha apenas uma opção selecionada ao mesmo tempo, mas o usuário pode manter pressionada a tecla CTRL e selecionar mais itens de uma só vez.
Existe alguma maneira de fazer isso? (Não quero remover 'múltiplo').
html
html-select
simPod
fonte
fonte
multiple
atributo) sem realmente poder selecionar vários. Esqueceu que o atributo de fazer isso foi chamadosize
, então a resposta superior serviu-me bem :)Respostas:
Apenas não faça dele um múltiplo selecionado, mas defina um tamanho, como:
Exemplo de trabalho: https://jsfiddle.net/q2vo8nge/
fonte
select
interior de umdisplay: flex
contêiner e fazêflex-grow: 1
-select
lo tratarásize="3"
como uma altura mínima e, em seguida, encaixe a altura de toda a seleção no tamanho máximo possível dentro do contêiner. jsfiddle.net/z1gypahsSe o usuário selecionar apenas uma opção de uma vez, basta remover o "múltiplo" - faça uma seleção normal:
Violino
fonte
Por que você não deseja remover o
multiple
atributo? O objetivo inteiro desse atributo é especificar para o navegador que vários valores podem ser selecionados a partir doselect
elemento especificado . Se apenas um único valor for selecionado, remova o atributo e o navegador saberá permitir apenas uma única seleção.Use as ferramentas que você possui, é para isso que servem.
fonte
Você deseja apenas uma opção por padrão, mas o usuário pode selecionar várias opções pressionando a tecla CTRL. Isto é (já) exatamente como o múltiplo SELECT deve se comportar.
Veja isto: http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select_multiple
Você pode esclarecer sua pergunta?
fonte
Eu estou voltando aqui depois de pesquisar no google e mudar de coisa no meu final.
Então, acabei de alterar este exemplo e ele funcionará com o jquery em tempo de execução.
http://jsfiddle.net/ajayendra2707/ejkxgy1p/5/
fonte
Esta solução simples permite obter visualmente uma lista de opções, mas poder selecionar apenas uma.
fonte
Eu tive algumas relações com o select \ multi-select, foi isso que fez o truque para mim
fonte
Tarde para responder, mas pode ajudar outra pessoa, eis como fazê-lo sem remover o atributo 'múltiplo'.
fonte