jQuery: добавление контента к <div>с определенным идентификатором - PullRequest
0 голосов
/ 14 июля 2011

У меня есть код, который генерирует множество текстовых полей с использованием jQuery. На данный момент он просто добавляет их в конец страницы в моей форме.

Я создал div под названием «timearea», в который я хотел бы поместить эти текстовые поля. Как мне добавить его с помощью jQuery?

<div id="timearea"> </div>

Это текущий код, который я пробовал, но он сломал мой js.

  $('body').append('timearea');

Ответы [ 6 ]

3 голосов
/ 14 июля 2011

Селекторам jQuery требуется префикс «#» для идентификаторов и «.» префикс для имен классов, в противном случае jQuery считает, что вы пытаетесь выбрать элемент DOM по его имени (например, «div» или «ul»).

Попробуйте это (.html() захватывает содержимое выбранного элемента):

<script type="text/javascript">
    $(document).ready(function() {
        $('body').append($('#timearea_DIV').html());
    });
</script>
...

<div id="timearea_DIV">
    <div id="timearea"></div>
</div>
0 голосов
/ 14 июля 2011

Попробуйте следующее:

$('body').append(($('#timearea')).html());

Здесь вы получите базовую концепцию JQuery ID Selector.

0 голосов
/ 14 июля 2011
$('body').append($('#timearea'));

Обратите внимание, что после использования append () исходный узел будет фактически перемещен, а не скопирован.

0 голосов
/ 14 июля 2011
$('#timearea').appendTo('body');
0 голосов
/ 14 июля 2011

Правильное использование append будет означать добавление фактического HTML:

$('body').append('<div>timearea</div>');

Обратите внимание, что я пропустил идентификатор, потому что, если вы делаете это несколько раз, вы не можете иметь несколько идентификаторов.(это должен быть класс).

Предполагается, что вы хотите добавить div в конец документа, вопрос не ясен.

Если вы хотитеДобавьте HTML в div timearea, вам нужно:

$("#timearea").append("[some HTML here]");
0 голосов
/ 14 июля 2011

Вы ищете это:

$('#timearea').append([html for textbox]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...