У меня есть код для создания еще одной «строки» (div с входами) по нажатию кнопки. Я создаю новые элементы ввода, и все работает нормально, однако я не могу найти способ доступа к этим новым элементам.
Пример: у меня есть элемент ввода (имя_1 ниже). Затем я создаю другой элемент ввода (имя_2 ниже), используя функцию createElement
JavaScript.
<input type='text' id='name_1' name="name_1" />
<input type='text' id='name_2' name="name_2" />
Опять же, я прекрасно создаю элемент, но хочу иметь возможность доступа к значению name_2 после того, как он был создан и изменен пользователем. Пример: document.getElementById('name_2');
Это не работает. Как заставить DOM распознавать новый элемент? Возможно ли это?
Пример моего кода (с использованием jQuery):
function addName(){
var parentDiv = document.createElement("div");
$(parentDiv).attr( "id", "lp_" + id );
var col1 = document.createElement("div");
var input1 = $( 'input[name="lp_name_1"]').clone(true);
$(input1).attr( "name", "lp_name_" + id );
$(col1).attr( "class", "span-4" );
$(col1).append( input1 );
$(parentDiv).append( col1 );
$('#main_div').append(parentDiv);
}
Я использовал селекторы jQuery и JavaScript. Пример: $('#lp_2').html()
возвращает ноль. Так же document.getElementById('lp_2');