Я использую Bootstrap и имею форму с 2 текстовыми полями и 2 флажками. С помощью add-Button я хочу добавить (за клик) дополнительное текстовое поле с флажком. В настоящее время я использую этот JS:Как добавить флажки динамически с помощью javascript?
$("#addButton").click(function() {
var newTextBoxDiv = $(document.createElement('div'))
.attr("id", 'TextBoxDiv' + counter);
/* TODO: patterns festlegen */
newTextBoxDiv.after().html('<div class="form-group label-floating">' +
'<label class="control-label">Answer' + counter + '</label>' +
'<input type="text" class="form-control"/>' +
'</div><div class="togglebutton"><label><input type="checkbox" checked="">Toggle is on</input></label></div>');
newTextBoxDiv.appendTo("#AnswerGroup");
counter++;
});
Он успешно добавляет текстовое поле, но флажок не отображается, только текст «Переключение на».
Как я могу это решить? Я вставил JS внутри $(document).ready(function() {
.
EDIT Я думаю, что CSS вызывает проблему. Когда я просто добавляю '</div><input type="checkbox" checked=""/></div>'
, он показывает только флажок без интерфейса. После добавления остальных (например, класс = «ToggleButton», я ничего не вижу.
Я не знаю, если это проблема, но флажок ввода типа не имеет значения.Удалите и закройте его. –
Опубликовать свой html слишком – Poonam
Поскольку только JS-код работает: https://jsfiddle.net/9ra8vyw5/, я думаю, что CSS вызывает проблему, может быть, это не так установите флажок внутри этикетки. – progysm