2013-05-21 29 views
0

我試圖爲表單輸入動態創建標籤。引用輸入名稱作爲表單中的標籤

我想將輸入的'name'屬性設置爲標籤。

這是一種方法嗎?

 inputCheckbox.attr("id", key).attr("name", key).appendTo("form"); 
     label.attr("name", inputCheckbox.attr("name")); 
     form.append(label); 
     form.append(inputCheckbox); 
+0

這取決於。它會產生預期的結果嗎? – cadrell0

回答

0

不知道我得到它,但我總是創造我的元素,如這一點,並追加他們一氣呵成:

var label = $('<label />', {'for': key, text: 'My label'}), 
    input = $('<input />', {id: key, name: key, type: 'checkbox'}); 

form.append(label.append(input)); 
0

標籤標籤犯規需要有for屬性,而不是name,所以你代碼可以是

var checkbox = $('<input type="checkbox" />').attr({ name : key, id : key }) 
, label = $('<label />').attr('for', key).text(key).append(checkbox) 

form.append(label)