我试图动态地为表单输入创建标签。
我想将输入的'name'属性设置为标签。
这是一种方法吗?
inputCheckbox.attr("id", key).attr("name", key).appendTo("form");
label.attr("name", inputCheckbox.attr("name"));
form.append(label);
form.append(inputCheckbox);
答案 0 :(得分:0)
我不确定是否得到它,但我总是像这样创建我的元素,并将它们一次性追加:
var label = $('<label />', {'for': key, text: 'My label'}),
input = $('<input />', {id: key, name: key, type: 'checkbox'});
form.append( label.append(input) );
答案 1 :(得分: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)