【问题标题】:How to wrap dynamically created elements using jQuery wrap()?如何使用 jQuery wrap() 包装动态创建的元素?
【发布时间】:2019-04-21 01:15:04
【问题描述】:

我正在尝试在 jQuery Mobile 中生成一个单选输入元素。应该是这样的:

<label><input type="radio" name="radio-a" /></label>

这就是我正在做的:

radio = $("<input />")
 .attr({
   "name": "radio-" + this.uuid + "-" + i,
   "type": "radio"
 })
 .wrap("<label></label>")
 .appendTo(someElement);

我的问题是 .wrap() 不起作用 = 元素被正确创建和附加,但 &lt;label&gt; 元素丢失。添加idfor 属性没有帮助。

我做错了什么?

【问题讨论】:

  • wrap 返回原始对象,而不是包装容器

标签: javascript jquery dynamic radio-button


【解决方案1】:

wrapappendTo之间添加parent()

radio = $("<input />")
 .attr({
   "name": "radio-" + this.uuid + "-" + i,
   "type": "radio"
 })
 .wrap("<label></label>")
 .parent()
 .appendTo(someElement);

【讨论】:

  • 我就是这么做的。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-21
  • 1970-01-01
  • 2011-03-24
  • 1970-01-01
  • 1970-01-01
  • 2015-11-05
  • 1970-01-01
相关资源
最近更新 更多