У меня есть код для создания другой «строки» (div с входами) при нажатии кнопки. Я создаю новые элементы ввода, и все работает отлично, однако я не могу найти способ доступа к этим новым элементам.Доступ к созданным элементам DOM
Пример: У меня есть элемент ввода (имя_1 ниже). Затем я создаю еще один элемент ввода (name_2 ниже), используя функцию javascript createElement
.
<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()
возвращает null. Так document.getElementById('lp_2');
Вы можете разместить пример кода? Я не понимаю, почему это не должно работать ... может быть, мне что-то не хватает, но – 2008-09-24 18:36:32
Я добавил его на свой пост. Я использую селектор jQuery для доступа к любому элементу и прямому JavaScript, и ни один элемент не получает. – brostbeef 2008-09-24 18:49:23