复选框无法在html页面中显示

时间:2012-12-12 14:31:54

标签: javascript jquery dom

我正在使用dom概念构建html页面,但复选框未显示在html页面中。我的代码如下。

if (condition <= 0) {
 $doc = $(document.createElement("li")).attr({
     id: id,
     name: name,
     'class': 'liBullet'
 })
}

else {
 $doc = $(document.createElement("ul")).attr({
     id: id,
     name: name,
     'class': 'liBullet'
 })
}

$doc.append(
    $(document.createElement("input")).attr({
     id: id,
     type: "checkbox",
     name: name,
     'class': 'layerCheck'
    })

    .append(
        $(document.createElement("label")).attr({
          id: id,
          name: name
        })
    ).text(name)

    .append(
        $(document.createElement("div")).attr({
         id: id,
         'class': 'loadingLegend'
        })
    )).appendTo("#layer_list");
}

2 个答案:

答案 0 :(得分:3)

$(document.createElement("input")).attr({
                                     id: layer.id,
                                     type: "checkbox",
                                     name: layer.name, // <---- missing comma?
                                     'class': 'layerCheck'
                                 }); // <-- or missing semicolon?

此外,您不需要使用createElement,您可以这样做:

$("<input />").attr({
                       id: layer.id,
                     type: "checkbox",
                     name: layer.name,
                  'class': 'layerCheck'
              }).appendTo("body");

答案 1 :(得分:0)

你也可以用这个:

$("<input type='checkbox' id='id' name='name' value='val'/>").appendTo("body");

$("body").append("<input type='checkbox' id='id' name='name' value='val'/>");

了解append&amp; appendTo