Ответ 1
У вас есть синтаксическая ошибка во 2-й строке.
<option></option>
тоже добавить placeholder в select2, мне нужно добавить пустой тег опции в код, подобный этому
<select id="e2" name="rol_id" >
<option><option>
{foreach from=$data.roles item=rol}
<option value={$rol.rol_id}>{$rol.rol_nombre}</option>
{/foreach}
</select>
но когда я делаю это, я получаю этот параметр пустым, который можно выбрать
как я могу не показывать эту опцию, но все же местозаполнитель?
Благодарю!
У вас есть синтаксическая ошибка во 2-й строке.
<option></option>
Это поздний ответ, но он может помочь кому-то.
У меня модальный с входом select2.
Нам нужно добавить <option></option>
для показа заполнителя.
HTML
<select id="Name">
<option></option>
<option value="John">John</option>
<option value="Brian">Brian</option>
<option value="Carl">Carl</option>
</select>
Если я хочу, чтобы заполнитель появился.
Jquery
$('#Name').select2({placeholder: 'Select a Name'});
$('#Name').select2('val', '');
Если я хочу увидеть значение на входе select2:
$('#Name').select2('val', 'John');
Пустая опция на самом деле для заполнителя, я решил ее, используя код ниже
var s1 = $('#select2id').select2({
multiple: true,
placeholder: "Select values"
});
s1.val([' ']).trigger("change");
s1.val([' ']).trigger("change");
сделал трюк
оставьте пустую опцию и укажите текст заполнителя либо через атрибут data-placeholder в теге, либо через опцию placeholder при инициализации select2.
Вы можете добавить строку, чтобы удалить первый "пустой" вариант после загрузки опций для ролей. Вы можете сделать это, как показано ниже, используя jquery.
$("#selectBox option[value='']").remove();
Просто попробуйте $('select').select2({placeholder: 'Please select...'});
, В сочетании с пустым <option></option>
должно выполняться задание;).
Я только что столкнулся с той же проблемой, и простой <option></option>
мне не помог.
Кажется, вставлена пустая опция, но она не выделяет никакой высоты, поэтому ее невозможно достичь.
Я решил, просто добавив символ без пробела (
) (простой пробел тоже не сработал):
<option> </option>
проверьте, не пусто ли ваши значения параметра