У меня есть функция, которая заполняет раскрывающийся список, однако, как только данные будут возвращены, первая запись будет показана в раскрывающемся списке. Там назначается событие "change", поэтому я не хочу, чтобы что-то было выбрано, когда данные сначала возвращались.
Как добавить строку "Nothing Selected" или даже пустую строку при загрузке вниз?
Мой текущий код:
function loadDropDown(data1) {
var renderDrop = _.map(data1, function (val) {
return '<option>' + val + '</option>';
}).join();
$('#mydropdown').html(renderDrop);
}
И мой HTML:
<select class="selectpicker" id="mydropdown">
</select>
Я пробовал жесткое кодирование <option>Select an option</option>
Кто-нибудь знает, как это сортировать?
Пытаться
Добавить <option>Select an option</option>
прежде чем добавлять другие параметры.
$("#mydropdown").html("<option>Select an option</option>" + renderDrop);
Более гибкий подход будет таким:
$("#ddl option").eq(0).before($("<option></option>").val("").text("Select"));
$("#ddl")[0].selectedIndex = 0;
Таким образом, элемент может быть добавлен в любое место в списке.
Вместо того чтобы переписать весь выбор, вы можете добавить параметры.
function loadDropDown(data1) {
_.map(data1, function (val) {
$('#mydropdown').append($('<option>' + val + '</option>'));
});
}