ЦЕЛИ:Добавление нескольких элементов в форму с помощью JQuery
Динамического добавления элементов формы, в данном случае ряда флажков-к форме.
ПРОБЛЕМА:
Мой код производит только один флажок.
УСЛОВИЕ:
- Scope вопрос.
- Как только элемент html создается, а затем прикрепляется к другому элементу в DOM или vDOM с помощью jQuery, его нельзя повторно использовать повторно, и мне нужно создать другой.
КОД:
$pform = $('<form/>'); // Create a form element.
$pform_checkbox = $('<input/>').attr('type','checkbox'); // Create checkbox element.
$('body').append($pform); // Add form element within the body element.
//Goal is to add 5 checkboxes to the form.
//The result is only one checkbox is added. Why?
for (var x = 0; x<5; x++){
//creating the checkbox element here will give me the proper result.
//$pform_checkbox = $('<input/>').attr('type','checkbox')
$pform.append($pform_checkbox);
}
JSFIDDLE:
Ну, вы только создание флажков, поэтому нет там сюрприз? – adeneo
Ваше второе предположение несколько правильное, хотя, как только вы создали элемент, добавив его несколько раз, просто перемещает один и тот же элемент, он не волшебным образом порождает новые элементы. – adeneo
И вы уже знаете решение, создавая элементы или клонируя то, что у вас есть внутри цикла. – adeneo