我正在尝试在 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>
元素缺失。添加id
和for
属性没有帮助。
我做错了什么?
最佳答案
在wrap
和appendTo
之间添加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/