复选框和标签不显示在同一行中

时间:2017-01-19 12:30:55

标签: javascript checkbox dojo

我正在使用下面提到的代码动态创建复选框和标签。但标签和复选框不在同一行中对齐。任何人都可以指导以下代码中的错误吗?

dojo.require("dijit.form.CheckBox");
dojo.ready(function(){    
   var widgetNode = dojo.doc.createElement("DIV");
    chk = dojo.create("input", {id:"cbox", type:"checkbox"}, widgetNode);
    lbl = dojo.create("label", {innerHTML:"Check me", "for":"cbox"}, widgetNode);
    dojo.style(lbl, "marginLeft", ".5em");
var cbWidget = new dijit.form.CheckBox({}, chk);
    cbWidget.startup();
    cbWidget.domNode.appendChild(lbl);
dojo.place(cbWidget.domNode, "container");
});

1 个答案:

答案 0 :(得分:1)

我通常将复选框放在标签内,而不是使用for="zzz"语法。只是有点容易。我认为获得所需内容的最简单方法是包含dijit theme。包括像Claro这样的主题之一将自动具有将复选框内联的样式。示例:http://jsbin.com/fusijoc/1/edit?html,js,output