代码之家  ›  专栏  ›  技术社区  ›  espresso_coffee

如何在Bootstrap twitter的表单中添加网格?

  •  1
  • espresso_coffee  · 技术社区  · 7 年前

    我有一个带有提交按钮的表单。一旦用户点击提交,我想显示如下消息 Record Successfully saved 按钮旁边。以下是我的表格示例:

    <form name="frm_myaccount" id="frm_myaccount" class="frm-Submit" autocomplete="off">
        <div class="form-group required">
             <label class="control-label" for="answer">Answer</label>
             <input type="text" class="form-control" name="frm_answer" id="frm_answer" placeholder="Enter Answer" maxlength="100" required>
        </div>
        <div>
            <div class="col-xs-2">
                 <button type="submit" class="btn btn-primary">Submit</button>
            </div>
            <div class="col-xs-10">
                 <div id="myaccount-message" class="alert"></div>
            </div>
        </div>
    </form>
    

    上面的代码将提交按钮移动到表单网格之外。我想知道表单中是否有任何类用于将元素分组到同一网格中?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Dhaval Jardosh    7 年前

    “表单网格外的提交按钮”

    它仍在表单网格内,但刚获得 15px

    问题是

    你把你的 button col-*-2 ,这给了它 margin:15px

    解决方案

    1. 去除 列-*-2 从你的第二个 form-group
    2. 为成功消息添加JS,并赋予其属性 inline-block
    3. 重要的 -从类中删除填充 .alert

    $('#frm_myaccount').submit(function(e) {
      $('#myaccount-message').append("<p style='line-height:0px; color:green; font-weight:700;'>Submit Recorded Successfully!</p>");
    
      e.preventDefault();
    });
    .alert {
      padding: 0px !important;
    }
    <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-beta.3/js/bootstrap.js"></script>
    <form name="frm_myaccount" id="frm_myaccount" class="frm-Submit" autocomplete="off">
      <div class="form-group required">
        <label class="control-label" for="answer">Answer</label>
        <input type="text" class="form-control" name="frm_answer" id="frm_answer" placeholder="Enter Answer" maxlength="100" required>
      </div>
      <div class="form-group">
        <button style="display:inline;" type="submit" id="forrm" class="btn btn-primary">Submit</button>
        <div style="display:inline-block;" id="myaccount-message" class="alert"></div>
      </div>
    </form>