Возможно ли иметь местозаполнитель в теге select?
<select placeholder="select your beverage">
<option>Tea</option>
<option>coffee</option>
<option>soda</option>
</select>
или может быть возможна работа?
Возможно ли иметь местозаполнитель в теге select?
<select placeholder="select your beverage">
<option>Tea</option>
<option>coffee</option>
<option>soda</option>
</select>
или может быть возможна работа?
РЕДАКТИРОВАТЬ: Это делало/работало в то время, когда я это написал, но, как заметил Блексен, это не в спецификации.
Добавьте такой вариант:
<option default>Select Your Beverage</option>
Правильный способ:
<option selected="selected">Select Your Beverage</option>
Согласно Сеть Mozilla Dev, placeholder
не является допустимым атрибутом на входе <select>
.
Вместо этого добавьте параметр с пустым атрибутом value
и selected
, как показано ниже. Пустой атрибут value
является обязательным для предотвращения поведения по умолчанию, которое должно использовать содержимое <option>
как значение <option>
.
<select>
<option value="" selected>select your beverage</option>
<option value="tea">Tea</option>
<option value="coffee">Coffee</option>
<option value="soda">Soda</option>
</select>
В современных браузерах добавление атрибута required
к элементу <select>
не позволит пользователю отправить форму, частью которой является элемент, если выбранная опция имеет пустое значение.
Если вы хотите создать стиль по умолчанию внутри списка (который появляется при нажатии на элемент), существует ограниченное количество свойств CSS, которые хорошо поддерживаются. color
и background-color
являются 2 самыми безопасными ставками, другие свойства CSS, вероятно, будут проигнорированы.
В моем варианте лучший способ (в HTML5) пометить параметр по умолчанию - это использовать пользовательские атрибуты data-*
. 1 Здесь, как стилизовать параметр по умолчанию для greyed:
select option[data-default] {
color: #888;
}
<select>
<option value="" selected data-default>select your beverage</option>
<option value="tea">Tea</option>
<option value="coffee">Coffee</option>
<option value="soda">Soda</option>
</select>
<select>
<option selected="selected" class="Country">Country Name</option>
<option value="1">India</option>
<option value="2">us</option>
</select>
.country
{
display:none;
}
</style>
Эта моя функция для выбора поля выбора.
HTML
<select name="country" id="country">
<option value="" disabled selected>Country</option>
<option value="c1">England</option>
<option value="c2">Russia</option>
<option value="c3">USA</option>
</select>
JQuery
jQuery(function($) {
/*function for placeholder select*/
function selectPlaceholder(selectID){
var selected = $(selectID + ' option:selected');
var val = selected.val();
$(selectID + ' option' ).css('color', '#333');
selected.css('color', '#999');
if (val == "") {
$(selectID).css('color', '#999');
};
$(selectID).change(function(){
var val = $(selectID + ' option:selected' ).val();
if (val == "") {
$(selectID).css('color', '#999');
}else{
$(selectID).css('color', '#333');
};
});
};
selectPlaceholder('#country');
});
Да возможно
Вы можете сделать это, используя только
HTML
Вам нужно установить выбор по умолчанию параметрdisabled=""
иselected=""
и выберите тегrequired=""
. Браузер не позволяет пользователю отправлять форму без выбора вариант.
<form action="" method="POST">
<select name="in-op" required="">
<option disabled="" selected="">Select Option</option>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
<input type="submit" value="Submit">
</form>
Существует плагин Select2, позволяющий устанавливать множество интересных вещей вместе с заполнителем. Это замена jQuery для отдельных полей. Вот официальный сайт https://select2.github.io/examples.html
Дело в том, что если вы хотите отключить опцию поиска, используйте следующий набор параметров.
data-plugin-options='
{
"placeholder": "Select status",
"allowClear": true,
"minimumResultsForSearch": -1
}
Особенно мне нравится опция allowClear.
Спасибо.
Не нужно принимать какой-либо javscript или любой метод, который вы можете просто сделать с помощью html css
HTML
<select id="myAwesomeSelect">
<option selected="selected" class="s">Country Name</option>
<option value="1">Option #1</option>
<option value="2">Option #2</option>
</select>
Css
.s
{
color:white;
font-size:0px;
display:none;
}
<select>
<option value="" disabled selected style="display: none;"> placeholder</option>
<option value="op1">op1</option>
<option value="op2">op2</option>
<option value="op3">op3</option>
<option value="op4">op4</option>
</select>
Попробуйте это
HTML
<select class="form-control"name="country">
<option class="servce_pro_disabled">Select Country</option>
<option class="servce_pro_disabled" value="Aruba" id="cl_country_option">Aruba</option>
</select>
CSS
.form-control option:first-child {
display: none;
}
<select>
<option disabled selected>select your beverage</option>
<option >Tea</option>
<option>coffee</option>
<option>soda</option>
</select>