jQuery:将内容附加到
中具有特定的id

发布于 2024-11-24 05:29:30 字数 272 浏览 1 评论 0原文

我有一些使用 jQuery 生成大量文本框的代码。目前,它只是将它们添加到我的表单中的页面底部。

我创建了一个名为“timearea”的 div,我想将这些文本框放入其中。如何使用 jQuery 附加到它?

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

这是我尝试过的当前代码,但它破坏了我的js。

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

I have some code which generates lots of textboxes using jQuery. At the moment it just adds them to the bottom of the page in my form.

I have created a div called "timearea" that I'd like to put these textboxes in. How do I append to it using jQuery?

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

This is the current code I tried but it broke my js.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

千仐 2024-12-01 05:29:31

jQuery 选择器需要 ID 的“#”前缀和“.”类名的前缀,否则 jQuery 认为您正在尝试通过名称(如“div”或“ul”)来选择 DOM 元素。

试试这个(.html() 抓取所选元素的内容):

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

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

jQuery selectors require a '#' prefix for IDs and '.' prefix for class names, otherwise jQuery thinks you are trying to select a DOM element by its name (like 'div' or 'ul').

Try this (.html() grabs the contents of your selected element):

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

<div id="timearea_DIV">
    <div id="timearea"></div>
</div>
困倦 2024-12-01 05:29:31

您是否正在寻找这个:

$('#timearea').append([html for textbox]);

Are you looking for this:

$('#timearea').append([html for textbox]);
扮仙女 2024-12-01 05:29:31

Append 的正确用法是添加实际的 HTML:

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

请注意,我省略了 id,因为如果您多次执行此操作,则不能拥有多个 ID(它需要是一个类)。

假设您想在文档底部添加一个 div,问题不清楚。

如果您想向“timearea”div 添加一些 HTML,您需要:

$("#timearea").append("[some HTML here]");

The correct use of append would be to add the actual HTML:

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

Notice that i've omitted the id, because if you're doing it multiple times you can't have multiple IDs (it would need to be a class).

This is assuming that you wanted to add a div to the bottom of your document, the question isn't clear.

If you wanted to add some HTML to the 'timearea' div, you need:

$("#timearea").append("[some HTML here]");
辞别 2024-12-01 05:29:31
$('#timearea').appendTo('body');
$('#timearea').appendTo('body');
池木 2024-12-01 05:29:31
$('body').append($('#timearea'));

请注意,在使用append()之后,原始节点实际上将被移动而不是复制。

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

Do note though that the original node will be actually moved instead of copied after using append().

宁愿没拥抱 2024-12-01 05:29:31

尝试以下操作:

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

在这里您将了解 JQuery ID 选择器的基本概念。

Try the following:

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

Here you will get basic concept on JQuery ID Selector.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文