javascript - 如何使用 jQuery wrap() 包装动态创建的元素?

标签 javascript jquery dynamic radio-button

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

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

这就是我正在做的事情:

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

我的问题是.wrap()不起作用 = 元素已正确创建并附加,但 <label>元素缺失。添加idfor属性没有帮助。

我做错了什么?

最佳答案

wrapappendTo之间添加parent():

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

关于javascript - 如何使用 jQuery wrap() 包装动态创建的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17275535/

相关文章:

javascript/jquery 抓取部分 URL

javascript - 定义并触发自定义事件

c# - 如何在 C# 4 中创建动态类?

javascript - Facebook sdk.js 返回 404 错误

javascript - 通过 Twilio 发送 SMS 时如何响应 promise 中的错误?

javascript - Jasmine 中 NUnit 的 TestCaseSource 是否有相应的设置?

c# - 生成datalist次数

javascript - 卡片按 Y 轴旋转

javascript - 单击时切换数据目标子菜单的 Angular 方式?

基于标签内容的 ios7 Storyboard动态 UITableView 单元格高度