javascript - 输入错误的尺寸

标签 javascript jquery twitter-bootstrap

您好,我正在使用 bootstrap 3.3.6,我不知道为什么会这样。基本上我使用的是 bootstrap 网格系统,我首先使用 col-md-12 div,然后使用 jQuery 我创建了 4 个 div,类为 col-md-3,里面有控件,但是当我调整窗口大小时,控件跳转到另一行并且留下一个空白。

Blank spaces when window its resized

var num = 0;
var lineas = "";
$('#agregar').click(function() {
  agregar();
});

function agregar() {
  num++;

  if (num <= 4) {
    if (num == 1) {
      lineas += '<div class="col-md-3 form-group">';
      lineas += '<label class="control-label hidden-print">Quality:</label">';
      lineas += '<input type="text" class="form-control hidden-print" id="aprob' + num + '"/>';
      lineas += '</div>';
      $('#aprobadores').append(lineas);

      lineas = "";
    }
    if (num == 2) {
      lineas += '<div class="col-md-3 form-group">';
      lineas += '<label class="control-label hidden-print">Manufacture:</label">';
      lineas += '<input type="text" class="form-control hidden-print" id="aprob' + num + '"/>';
      lineas += '</div>';
      $('#aprobadores').append(lineas);

      lineas = "";
    }
    if (num == 3) {
      lineas += '<div class="col-md-3 form-group">';
      lineas += '<label class="control-label hidden-print">Supp. Produccion:</label">';
      lineas += '<input type="text" class="form-control hidden-print" id="aprob' + num + '"/>';
      lineas += '</div>';
      $('#aprobadores').append(lineas);

      lineas = "";
    }
    if (num == 4) {
      lineas += '<div class="col-md-3 form-group">';
      lineas += '<label class="control-label hidden-print">Control de Documentos:</label">';
      lineas += '<input type="text" class="form-control hidden-print" id="aprob' + num + '"/>';
      lineas += '</div>';
      $('#aprobadores').append(lineas);

      lineas = "";
    }
  } else {
    $('#agregar').hide();
    $('#lbl1').hide();
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />

<div class="col-md-12" id="options">
  <div class="col-md-4">
    <label id="lbl1" class="control-label hidden-print">Add</label>
    <span class="btn btn-success btn-sm glyphicon glyphicon-plus-sign hidden-print" id="agregar"></span>
  </div>
</div>
<div class="col-md-12 hidden-print" id="aprobadores">
</div>

jsFiddle

最佳答案

JS 中的 HTML 字符串中存在拼写错误。你有 </label">而不是 </label> .

var num = 0;
var lineas = "";
$('#agregar').click(function() {
  agregar();
});

function agregar() {
  num++;

  if (num <= 4) {
    if (num == 1) {
      lineas += '<div class="col-md-3 form-group">';
      lineas += '<label class="control-label hidden-print">Quality:</label>';
      lineas += '<input type="text" class="form-control hidden-print" id="aprob' + num + '"/>';
      lineas += '</div>';
      $('#aprobadores').append(lineas);

      lineas = "";
    }
    if (num == 2) {
      lineas += '<div class="col-md-3 form-group">';
      lineas += '<label class="control-label hidden-print">Manufacture:</label>';
      lineas += '<input type="text" class="form-control hidden-print" id="aprob' + num + '"/>';
      lineas += '</div>';
      $('#aprobadores').append(lineas);

      lineas = "";
    }
    if (num == 3) {
      lineas += '<div class="col-md-3 form-group">';
      lineas += '<label class="control-label hidden-print">Supp. Produccion:</label>';
      lineas += '<input type="text" class="form-control hidden-print" id="aprob' + num + '"/>';
      lineas += '</div>';
      $('#aprobadores').append(lineas);

      lineas = "";
    }
    if (num == 4) {
      lineas += '<div class="col-md-3 form-group">';
      lineas += '<label class="control-label hidden-print">Control de Documentos:</label>';
      lineas += '<input type="text" class="form-control hidden-print" id="aprob' + num + '"/>';
      lineas += '</div>';
      $('#aprobadores').append(lineas);

      lineas = "";
    }
  } else {
    $('#agregar').hide();
    $('#lbl1').hide();
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />

<div class="col-md-12" id="options">
  <div class="col-md-4">
    <label id="lbl1" class="control-label hidden-print">Add</label>
    <span class="btn btn-success btn-sm glyphicon glyphicon-plus-sign hidden-print" id="agregar"></span>
  </div>
</div>
<div class="col-md-12 hidden-print" id="aprobadores">
</div>

关于javascript - 输入错误的尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38108788/

相关文章:

javascript - ngRepeat 无项目时处理

javascript - jQuery/jsrender - 未捕获 RangeError : Maximum call stack size exceeded

javascript - 配合CSS,有没有比用JS更直接的方法呢?

html - Bootstrap 推拉产生奇怪的效果

javascript - 如何使用 javascript 在 PHP 中发送单选按钮值?

javascript - Vue.js 组件的 vm.$el 是常量还是可以重新赋值?

javascript - javascript 中的 IndexOf 关联数组

jquery - 将数组作为 postData 参数发送

HTML、CSS : Make table vertically scrollable

jquery - Bootstrap 3 中的加载状态按钮