0

我试图为表单输入动态创建标签。

我想将输入的“名称”属性设置为标签。

这是一种方法吗?

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

2 回答 2

0

不知道我明白了,但我总是这样创建我的元素,并一次性附加它们:

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

form.append( label.append(input) );
于 2013-05-21T18:59:29.873 回答
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) 
于 2013-05-21T19:00:19.620 回答