Какой самый простой способ добавить option
выпадающий список с помощью jQuery?
Будет ли это работать?
$("#mySelect").append('<option value=1>My option</option>');
javascript
jquery
Нажмите Upvote
источник
источник
$("#mySelect").html(....)
чтобы заменить текущие параметры новыми.Ответы:
Это не сработало в IE8 (но в FF):
Это ДЕЙСТВИТЕЛЬНО работает:
источник
display: table;
это НЕ применяется как стиль к элементу select. Это сломает JS-кодvar o = new Option('option text', 'value'); o.innerHTML = 'option text'; document.getElementById('selectList').appendChild(o);
Лично я предпочитаю этот синтаксис для добавления параметров:
Если вы добавляете опции из коллекции предметов, вы можете сделать следующее:
источник
items={option1:{value:1,text:1},option2:{value:2,text:2}}
Вы можете добавить опцию, используя следующий синтаксис, также вы можете посетить опцию way handle в jQuery для более подробной информации.
источник
value
вместоval
). Правильный код должен быть$('select').append('<option value="1">One</option>');
Если имя или значение параметра является динамическим, вам не нужно беспокоиться о экранировании специальных символов в нем; в этом вы можете предпочесть простые методы DOM:
источник
Опция 1-
Вы можете попробовать это
Нравится-
Вариант 2-
Или попробуйте это
Нравится-
источник
Это очень просто:
или
источник
Это хорошо работает.
Если добавляется более одного элемента option, я рекомендую выполнить добавление один раз, а не добавлять его для каждого элемента.
источник
по какой-то причине
$("#myselect").append(new Option("text", "text"));
не работает для меня в IE7 +Я должен был использовать
$("#myselect").html("<option value='text'>text</option>");
источник
Чтобы повысить производительность, вы должны попытаться изменить DOM только один раз, особенно если вы добавляете много опций.
источник
string.join()
источник
selectmenu()
не является частью ядра jQuery и является виджетом jQueryUI . Это делает его довольно сложным решением, нет?Мне нравится использовать не JQuery подход:
источник
Вы можете добавить параметры динамически в раскрывающийся список, как показано в примере ниже. Здесь, в этом примере, я взял данные массива и связал эти значения массива с раскрывающимся списком, как показано на выходном скриншоте
Вывод:
источник
Ни в одном ответе не упоминается, но полезно, если вы хотите, чтобы этот параметр также был выбран, вы можете добавить:
источник
источник
Есть два пути. Вы можете использовать любой из этих двух.
Первый:
Во-вторых:
источник
Если вы хотите вставить новую опцию по определенному индексу в select:
Это вставит «Новый элемент» в качестве 3-го элемента в выборе.
источник
Вы можете добавить и установить атрибут Value с текстом:
источник
Мы обнаружили некоторую проблему, когда вы добавляете опцию и используете jquery validate. Вы должны щелкнуть один элемент в списке выбора нескольких. Вы добавите этот код для обработки:
источник
источник
Это просто быстрые очки за лучшую производительность
всегда, когда вы имеете дело со многими опциями, создайте большую строку, а затем добавьте ее в «select» для лучшей производительности
фг
var $ mySelect = $ ('# mySelect'); var str = '';
Даже быстрее
источник
Если вы получаете данные от какого-то объекта, просто отправьте этот объект в функцию ...
Name и Id - это имена свойств объекта ... так что вы можете вызывать их как угодно ... И конечно, если у вас есть Array ... вы хотите создать пользовательскую функцию с помощью цикла for ..., а затем просто вызвать эту функцию в документ готов ... ура
источник
Основываясь на ответе дула на добавление коллекции предметов, однострочник
for...in
также будет творить чудеса:И значения объектов и индексы присваиваются опциям. Это решение работает даже в старом jQuery (v1.4) !
источник
если у вас есть optgroup внутри select , у вас есть ошибка в DOM.
Я думаю, что лучший способ:
источник
Вы можете попробовать ниже код, чтобы добавить к опции
источник
источник
Это способ, которым я сделал это, с кнопкой, чтобы добавить каждый тег выбора.
источник
$(document).ready(function(){ $("#button").click(function() { $('#id_table_AddTransactions').append('<option></option>'); }); });
Вы можете сделать это в ES6:
источник
Если кто-то приходит сюда в поисках способа добавления параметров со свойствами данных
Использование attr
Использование данных - добавлена версия 1.2.3
источник