Próbuję utworzyć listę rozwijaną zawierającą symbol zastępczy. Wydaje się, że nie działa tak placeholder="stuff"
jak inne formy. Czy istnieje inny sposób uzyskania symbolu zastępczego w moim menu rozwijanym?
html
twitter-bootstrap
placeholder
Jordan.JD
źródło
źródło
disabled selected hidden
lub tylkohidden
wszystkie są poprawne. :)Użyj ukrytych:
źródło
lista rozwijana lub wybierz nie ma symbolu zastępczego, ponieważ HTML go nie obsługuje, ale można stworzyć ten sam efekt, aby wyglądał tak samo jak inny symbol zastępczy wejścia
jeśli chcesz zobaczyć pierwszą opcję na liście, usuń właściwość wyświetlania z css
źródło
Jeśli inicjujesz pole wyboru za pomocą javascript, możesz dodać następujące elementy, aby zastąpić domyślny tekst zastępczy
noneSelectedText: 'Insert Placeholder text'
przykład: jeśli masz:
w swoim javascript inicjalizujesz selektor w ten sposób
źródło
Większość opcji jest problematyczna w przypadku wielokrotnego wyboru. Umieść atrybut Tytuł i ustaw pierwszą opcję jako data-hidden = "true"
źródło
Dodaj ukryty atrybut:
źródło
Spróbuj tego:
podczas używania
required
+value=""
użytkownik nie może go wybrać używająchidden
spowoduje, że zostanie on ukryty na liście opcji, gdy użytkownik otworzy okno opcjiźródło
Spróbuj @title = "stuff". U mnie to zadziałało.
źródło
Wszystkie te opcje to… improwizacja. Bootstrap już oferuje na to rozwiązanie. Jeśli chcesz zmienić symbol zastępczy dla wszystkich elementów listy rozwijanej, możesz zmienić wartość
Aby zmienić indywidualnie, możesz użyć parametru TITLE.
przykład:
źródło
bootstrap-select.js
Znajdźtitle: null,
i usuń.title="YOUR TEXT"
w<select>
elemencie.Przykład:
źródło
Myślę, że pole rozwijane z klasą i kodem JQuery, aby wyłączyć pierwszą opcję do wyboru przez użytkownika, będzie działać idealnie jako element zastępczy pola wyboru .
Wyłącz pierwszą opcję przez JQuery.
Spowoduje to, że pierwsza opcja listy rozwijanej będzie symbolem zastępczym, a użytkownik nie będzie już mógł wybrać pierwszej opcji.
Mam nadzieję, że to pomoże!!
źródło
Oto inny sposób, aby to zrobić
„Wybierz platformę” staje się symbolem zastępczym, a właściwość „wymagana” zapewnia, że użytkownik musi wybrać jedną z opcji.
Bardzo przydatne, gdy nie chcesz używać nazw pól ani etykiet.
źródło
Używając Bootstrap, oto co możesz zrobić. Używając klasy "ukrywanie tekstu", wyłączona opcja będzie wyświetlana jako pierwsza, ale nie będzie na liście.
źródło
Wybór Bootstrap ma
noneSelectedText
opcję. Możesz to ustawić za pomocądata-none-selected-text
atrybutu. Dokumentacja .źródło
Na
.html
stroniedla
.jsp
lub dowolnej innej strony serwletu.źródło
Używając bootstrap, jeśli chcesz również dodać jakieś wartości do opcji używanej dla filtrów lub innych rzeczy, możesz po prostu dodać klasę "bs-title-option" do opcji, którą chcesz jako symbol zastępczy:
Bootstrap dodaje tę klasę do
title
atrybutu.źródło
Rozwiązanie dla Angular 2
Utwórz etykietę na górze zaznaczenia
i zastosuj CSS, aby umieścić go na górze
pointer-events: none
umożliwia wyświetlenie zaznaczenia po kliknięciu etykiety, która jest ukryta po wybraniu opcji.kątowy html css
źródło
można zastąpić
defaultValue
zselected
ale to by dać ostrzeżenie.źródło