, поэтому я работаю над созданием бэкэнда/редактированием/удалением для блога - он показывает список статей с кнопкой редактирования и удаления для каждого. когда кнопка редактирования для статьи «Foo» нажата, эти вещи случаются:атрибуты добавленного HTML для переменной в jquery?
ДИВ расширяется и сырой HTML из формы редактирования добавляется внутри с JQuery Append().
DOM имеет массив объектов, каждый из которых содержит информацию для одной статьи. конкретный объект с id 'foo' извлекается и преобразуется в массив «bar».
Теперь, что я пытаюсь сделать, это установить значения добавленной формы в значения в пределах «бар». Я пробовал использовать .attr(), .val(), но ничего не работает.
Я думаю, проблема может заключаться в том, что я делаю все это в одном объеме. сразу после моего вызова .append(), я пытаюсь получить доступ к элементам, которые я просто добавил по ID. это меня отключает?
внутри функции, это, как я пытался сделать это:
$(this).parent().children('#thisone').append("<input id="articletitle">");
$(this).parent().children('#thisone').children('#articletitle').val("my title");
Вы можете увидеть подсветку выше, где ваши строки указаны неправильно? – Brian
В дополнение к синтаксической ошибке цитирования '$ (this) .parent(). Children ('# thisone')' заставляет меня предположить, что у вас есть дублированные идентификаторы элементов, что является недопустимым и может вызвать проблемы. –
Я предполагаю, что Брайан прав. И также имейте в виду, что если у вас есть проблемы с JavaScript/JQuery, чтобы использовать консоль в Chrome. (Щелкните правой кнопкой мыши -> Проверить элемент -> Консоль) –