我试图为表单输入动态创建标签。
我想将输入的“名称”属性设置为标签。
这是一种方法吗?
inputCheckbox.attr("id", key).attr("name", key).appendTo("form");
label.attr("name", inputCheckbox.attr("name"));
form.append(label);
form.append(inputCheckbox);
不知道我明白了,但我总是这样创建我的元素,并一次性附加它们:
var label = $('<label />', {'for': key, text: 'My label'}),
input = $('<input />', {id: key, name: key, type: 'checkbox'});
form.append( label.append(input) );
标签标签不需要有for
属性,不是name
,所以你的代码可以是
var checkbox = $('<input type="checkbox" />').attr( { name : key, id : key } )
, label = $('<label />').attr('for', key).text(key).append(checkbox)
form.append(label)