javascript - 复选框和标签未显示在同一行

标签 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");
});

最佳答案

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

关于javascript - 复选框和标签未显示在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41741882/

相关文章:

javascript - 使用 Dimple.js 聚合分类变量

javascript - 禁用的复选框按钮在 JQuery 中不起作用

javascript - 提供禁用音频自动播放的选项

javascript - dojo.xhrGet() 方法的替代方法

javascript - 如何用Dojo组织异步代码?

javascript - 使用 javascript 在 print() 对话框中获取 PDF 文件

javascript - 为什么当我单击下一个或上一个时,完整日历 jquery 插件无法按预期工作?

javascript - Dojo:过滤选择模板

javascript - 如何启用 Stylus url() 重写

javascript - 带有类的选中和未选中复选框。第一次取消选中后失败