javascript - 使用 jquery 和 bootstrap CSS 创建动态复选框列表

标签 javascript jquery

真的希望有人能帮助我,因为这让我发疯! 我对 Javascript 和 Bootstrap 比较陌生,所以我确信这是显而易见的事情

我正在尝试创建一组从数据数组到考勤表的复选框。 我正在使用 Bootstrap ,特别是复选框和按钮来生成一组动态按钮。

无论我尝试什么,按钮都无法正确绘制。下面的测试代码显示了一个正确绘制的按钮,然后当我尝试单击另一个按钮绘制更多按钮时,显示的内容格式不正确。它们很小,没有文字,也没有标签——希望这是有意义的。 工作按钮和创建按钮的 jquery 之间的一切看起来都一样,所以我完全不知所措!

function loadButtons() {
  for (var i = 1; i <= 6; i++) {
    var $chk = $('<div class="btn-group-toggle" data-toggle="buttons"><label class="btn btn-secondary active"><input type="checkbox" checked> Checked');
    $("#append").append($chk);
  }
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>

<h1>Hello, world!</h1>
<div id="append" name="append">Append here</div>
<button onclick="loadButtons()" b>button</button>
<div class="btn-group-toggle" data-toggle="buttons">
  <label class="btn btn-secondary active">
    <input type="checkbox" checked> Checked
  </label>
</div>

最佳答案

我认为您只是错过了 labeldiv 的结束标记。

试试下面的代码-

function loadButtons() {
  for (var i = 1; i <= 6; i++) {
    var $chk = $('<div class="btn-group-toggle" data-toggle="buttons"><label class="btn btn-secondary active"><input type="checkbox" checked> Checked</label></div>');
    $("#append").append($chk);
  }
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>

<h1>Hello, world!</h1>
<div id="append" name="append">Append here</div>
<button onclick="loadButtons()" b>button</button>
<div class="btn-group-toggle" data-toggle="buttons">
  <label class="btn btn-secondary active">
    <input type="checkbox" checked> Checked
  </label>
</div>

关于javascript - 使用 jquery 和 bootstrap CSS 创建动态复选框列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59211263/

相关文章:

javascript - 如果元素应用了类,则设置 bool 变量

javascript - KNockout JS - 加载外部模板

javascript - Telegram bot api - answerInlineQuery 中的 QUERY_ID_INVALID - Javascript

javascript - 如何使用 jQuery 替换网站上的广告?

jquery - 使用 jQuery Datatables,如何从 JSON 输入值?

javascript - 从 DOM 特定元素获取文本值

jquery - jQuery 中的输入问题

javascript - 让 Bootstrap-Slider 在 Popover 中工作

javascript - 如何获取Javascript对象原型(prototype)的属性?

javascript - 使用 JS 或 JQuery 将所有大写字母转换为标题大小写的最有效方法?