jQuery:将内容附加到中具有特定的id
我有一些使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
jQuery 选择器需要 ID 的“#”前缀和“.”类名的前缀,否则 jQuery 认为您正在尝试通过名称(如“div”或“ul”)来选择 DOM 元素。
试试这个(
.html()
抓取所选元素的内容):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):您是否正在寻找这个:
Are you looking for this:
Append 的正确用法是添加实际的 HTML:
请注意,我省略了 id,因为如果您多次执行此操作,则不能拥有多个 ID(它需要是一个类)。
假设您想在文档底部添加一个 div,问题不清楚。
如果您想向“timearea”div 添加一些 HTML,您需要:
The correct use of append would be to add the actual HTML:
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:
请注意,在使用append()之后,原始节点实际上将被移动而不是复制。
Do note though that the original node will be actually moved instead of copied after using append().
尝试以下操作:
在这里您将了解 JQuery ID 选择器的基本概念。
Try the following:
Here you will get basic concept on JQuery ID Selector.