Я пытаюсь создать динамический раскрывающийся список, используя значение массива, но значения добавляются встроенными в option
<body onload = "getdata()">
<select class = "form-control" id = "focusedinput" name = "sBranchName" required>
<option name = "sBranchName" id = "branch_list" ></option>
</select>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js" ></script>
<script>
function getdata () {
var data =['rajkot','surat','delhi']
var mySelect = $('#branch_list');
for(let value of data){
console.info(value)
mySelect.append("<option>" + value + "</option>")
}
};
</script>
</body>Может ли кто-нибудь подсказать правильный путь?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Смотрите эту строку:
mySelect.append("<option>" + value + "<option>")
Вам не хватает /.
Вы также добавляете option, а не select. Вместо этого попробуйте выбрать select:
$('#focusedinput').append("<option>" + value + "</option>")
function getdata() {
const data = ['rajkot', 'surat', 'delhi']
const mySelect = $('#focusedinput');
data.forEach((value) => {
mySelect.append("<option>" + value + "</option>");
});
}
getdata();<select class = "form-control" id = "focusedinput" name = "sBranchName" required>
<option name = "sBranchName" id = "branch_list" ></option>
</select>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Сделал живой сниппет, у меня работает. (хотя ваш исходный
optionвсе еще пуст, не знаю, что вы хотите с ним делать)