javascript - jQuery动态复选框位置、合并示例发现

标签 javascript jquery checkbox position client-side

jquery动态添加复选框时,位置不正确: enter image description here

我在 JSFiddle 中有一个添加复选框的示例(取自 stakoverflow) dynamically .

我还有一个link声称他们添加这个职位是正确的,

<!-- language: lang-js --> 
var $myCheckboxLabel = $("label[for='myCheckbox']");
$myCheckboxLabel.position({my:"left", at:"right", of:$myButton });

但这与提到的示例完全无关:

for (var i = 0; i < 40; i++) {
    $("fieldset").append('<input type="checkbox" name="' + name + '" id="id' + i + '"><label for="id' + i + '">' + name + ' ' + i + '</label>');
}

有人可以帮忙设置循环中添加的复选框的位置,这样它就不会显示在彼此旁边,而是显示在下一行。

最佳答案

您的 Javascript 适合您想要做的事情 - 它将生成正确的 HTML。问题是它们被“内联”显示,这意味着它们全部并排显示,尽可能多地显示在一行上,然后它会环绕一行。

您想要的是将它们显示为“ block ”元素,这意味着它有自己的行,下一个元素必须位于其下方。您只需使用 CSS 即可让它们执行此操作:

fieldset input[type=checkbox] { /* this can be more specific if you need it to be */
    display: block;
}

Here's a fiddle演示这个。

关于javascript - jQuery动态复选框位置、合并示例发现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25993418/

相关文章:

javascript - Firebase onAuthStateChange 登录时触发两次

WPF - 将复选框复选标记更改为图像(或隐藏)

Oracle 没有 bool 类型的 JavaScript 解决方法?

javascript - Rails 3.2 - 文本字段更改时的 Ajax 调用

Java Swing - 禁用 JCheckbox 时出现问题

javascript - 我想在使用 amCharts 创建的图表中显示菱形图标

javascript - ajaxComplete 不触发

javascript - Crossrider:触发 Action 以打开弹出窗口

javascript - 如何为我的网站提供西类牙语翻译?

Jquery 将元素从一个 div 移动到另一个代理 buggy