将输入名称引用为表单中的标签

时间:2013-05-21 18:54:00

标签: jquery forms labels

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

我想将输入的'name'属性设置为标签。

这是一种方法吗?

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

2 个答案:

答案 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)