Estou tentando fazer uma lista suspensa que contém um espaço reservado. Não parece ser compatível placeholder="stuff"
com as outras formas. Existe uma maneira diferente de obter um espaço reservado na minha lista suspensa?
html
twitter-bootstrap
placeholder
Jordan.JD
fonte
fonte
disabled selected hidden
ou apenashidden
todos estão corretos. :)Use oculto:
fonte
dropdown ou select não tem um placeholder porque HTML não o suporta, mas é possível criar o mesmo efeito para que tenha a mesma aparência de outras entradas placeholder
se você quiser ver a primeira opção na lista, remova a propriedade de exibição do css
fonte
Se você estiver inicializando o campo de seleção por meio de javascript, o seguinte pode ser adicionado para substituir o texto do espaço reservado padrão
noneSelectedText: 'Insert Placeholder text'
exemplo: se você tiver:
em seu javascript, você inicializa o seletor assim
fonte
A maioria das opções é problemática para seleção múltipla. Coloque o atributo Title e faça a primeira opção como data-hidden = "true"
fonte
Adicionar atributo oculto:
fonte
Experimente isto:
ao usar
required
+value=""
, o usuário não pode selecioná-lo usando ohidden
deixará oculto da lista de opções, quando o usuário abrir a caixa de opçõesfonte
Experimente @title = "coisas". Funcionou para mim
fonte
Todas essas opções são .... improvisações. O Bootstrap já oferece uma solução para isso. Se você quiser alterar o espaço reservado para todos os seus elementos suspensos, você pode alterar o valor de
Para alterar individualmente, você pode usar o parâmetro TITLE.
exemplo:
fonte
bootstrap-select.js
Localizartitle: null,
e remover.title="YOUR TEXT"
no<select>
elemento.Exemplo:
fonte
Eu acho que a caixa suspensa com uma classe e código JQuery para desativar a primeira opção para o usuário selecionar, funcionará perfeitamente como espaço reservado para caixa de seleção .
Torne a primeira opção desabilitada pelo JQuery.
Isso tornará a primeira opção do menu suspenso como espaço reservado e o usuário não poderá mais selecionar a primeira opção.
Espero que ajude!!
fonte
Aqui está outra maneira de fazer isso
"Choose Platform" torna-se o espaço reservado e a propriedade 'required' garante que o usuário deve selecionar uma das opções.
Muito útil, quando você não deseja usar nomes de campos ou rótulos.
fonte
Usando o Bootstrap, isso é o que você pode fazer. Usando a classe "text-hide", a opção desabilitada será mostrada primeiro, mas não na lista.
fonte
A seleção de bootstrap tem uma
noneSelectedText
opção. Você pode configurá-lo viadata-none-selected-text
atributo. Documentação .fonte
Para a
.html
páginapara
.jsp
ou qualquer outra página de servlet.fonte
Usando bootstrap, se você também precisar adicionar alguns valores à opção de usar para filtros ou outras coisas, você pode simplesmente adicionar a classe "bs-title-option" à opção que deseja como espaço reservado:
O bootstrap adiciona essa classe ao
title
atributo.fonte
Solução para Angular 2
Crie um rótulo em cima do seleto
e aplicar CSS para colocá-lo no topo
pointer-events: none
permite que você exiba a seleção ao clicar no rótulo, que fica oculto quando você seleciona uma opção.angular html css
fonte
você pode substituir
defaultValue
por,selected
mas isso daria um aviso.fonte