2

我正在尝试在 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()不起作用=元素被正确创建和附加,但<label>元素丢失。添加idfor属性没有帮助。

我做错了什么?

4

1 回答 1

3

在和parent()之间添加:wrapappendTo

radio = $("<input />")
 .attr({
   "name": "radio-" + this.uuid + "-" + i,
   "type": "radio"
 })
 .wrap("<label></label>")
 .parent()
 .appendTo(someElement);
于 2013-06-24T12:37:19.097 回答