Текст-заполнитель для выбранного плагина для одиночного выбора не работает
У меня есть выбранный плагин для одного выбора, реализованного в моем коде. Я пытаюсь добавить текст "Заполнитель" для полей поиска, но я не могу. Я пробовал следующие вещи:
<select id="search_pi" name="search_pi" type="text" class="chosen-select"
style="width:450px;" onchange="this.form.submit()" >
<option value="">Search Project/Initiative...</option>
<?php
include "../includes/search_dropdown.php";
foreach($proj_ini_Array as $qa){
echo "<option value = \"$qa\">$qa</option>";
}
?>
JS
<script>
$(document).ready(function() {
$('.chosen-select').chosen({
placeholder_text_single: "Select an option",
no_results_text: "Oops, nothing found!"
});
});
</script>
В поле выбора я также попытался использовать data-placeholder="Select an option"
, но это тоже не помогает. Может кто-нибудь, пожалуйста, сообщите мне, что мне не хватает?
Спасибо заранее.
Ответы
Ответ 1
Хорошо. Я узнал ответ. Нам нужно, чтобы первый вариант был пустым для текста заполнителя, который должен быть активирован для окна поиска одиночного выбора.
<select id="search_pi" name="search_pi" type="text" class="chosen-select" style="width:450px;" onchange="this.form.submit()" >
<option> </option>
<?php
include "../includes/search_dropdown.php";
foreach($proj_ini_Array as $qa){
echo "<option value = \"$qa\">$qa</option>";
}
?>
В приведенном выше случае текст заполнителя будет по умолчанию "Выбрать вариант".
Для индивидуального текста-заполнителя для одного окна выбора поиска вы можете отредактировать свой файл js, как показано ниже, и иметь первый вариант для текста, который будет отображаться:
<script>
$(document).ready(function() {
$('.chosen-select').chosen({
placeholder_text_single: "Select Project/Initiative...",
no_results_text: "Oops, nothing found!"
});
});
</script>
Ответ 2
использовать data-placeholder="YOUR TEXT"
в теге select
Ответ 3
Чтобы сделать свой первый вариант просто инструктивным текстом, но неспособным для его выбора, используйте это:
<option selected="selected" disabled>Search Project/Initiative...</option>
* Изменить *
Ах, извините, я не читал ваш вопрос достаточно ясно, чтобы начать.
По-видимому, первый <option>
должен быть пустым. См. этот jsfiddle.
Ответ 4
На самом деле это лучшее/простое решение этой проблемы, если вы строите через HTML, а не JS. Вы должны сделать две вещи.
- Первый
<option>
в вашем <select>
должен быть пустым.
- Вы должны включить
placeholder="Placeholder goes here"
в свой <select>
. По-видимому, это когда-то называлось data-placeholder
, что, по-моему, привело к некоторой путанице.
Итак, всего:
<select placeholder="Placeholder goes here">
<option><!-- Empty option goes here. --><option>
<option>Other Option</option>
</select>
Ответ 5
Ответ пользователя @Zack Joerdan решил мою проблему.
Таким образом, spring требуемое значение внутри опции
<select placeholder="Placeholder goes here">
<option value=""><!-- Empty option goes here. --><option>
<option>Other Option</option>
</select>