2013-06-24 78 views
2

我正試圖在jQuery Mobile中生成一個無線電輸入元素。應該是這樣的:如何使用jQuery wrap()動態創建元素?

<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屬性沒有幫助。

+2

包裹返回原來的對象,而不是包裝容器 –

+0

啊。好點子。 – frequent

回答

2

添加和appendToparent()之間wrap

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

這就是我所做的。謝謝! – frequent