Добрый день, ребята из Stackoverflow,
У меня есть следующий код javascript, и я хочу передать опцию dorpdown + текст в одну строку:
пример
"Мистер Джон"
"Миссис Джона"
Количество членов должно быть определено до заполнения.
Есть ли способ сделать это с помощью HTML? (это одно поле HTML-формы)
или создание второй функции showFields ()
Я пытаюсь с jQuery, но до сих пор мне не удалось.
function addFields() {
var number = document.getElementById('member').value;
var container = document.getElementById('container');
var optionsSelect = [
{
id: 1,
title: 'Mr'
},
{
id: 2,
title: 'Mrs'
}
];
while (container.hasChildNodes()) {
container.removeChild(container.lastChild);
}
for (let i = 0; i < number; i++) {
var select = document.createElement('select');
for (var j = 0; j < optionsSelect.length; j++) {
var options = document.createElement('option');
options.value = optionsSelect[j].id;
options.text = optionsSelect[j].title;
select.appendChild(options);
}
container.appendChild(select);
container.appendChild(document.createTextNode(' -> Name ' + (i + 1)));
var input = document.createElement('input');
input.type = 'text';
container.appendChild(input);
container.appendChild(document.createElement('br'));
}
}
<input type="text" id="member" name="member" value="">Number of members: (max. 10)<br />
<a href="#" id="filldetails" onclick="addFields()">Fill Details</a>
<div id="container"/>
Код можно проверить здесь
Любые советы приветствуются!