欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

BootStrap 动态表单效果

程序员文章站 2022-04-29 12:10:29
html部分

html部分

     <!-- the template for adding new field -->
     <div class="form-group hide" id="booktemplate">
      <label class="col-sm-3 control-label">承包商</label>
      <div class="col-sm-2">
       <form:input path="names" cssclass="form-control" name="names" placeholder="名称"/>
      </div>
      <div class="col-sm-2">
       <form:input path="merchantids" cssclass="form-control" name="merchantids" placeholder="id"/>
      </div>
      <div class="col-sm-2">
       <button type="button" class="btn btn-default removebutton"><i class="fa fa-minus"></i>
       </button>
      </div>
     </div>

js部分

<script src="${context}/plugins/datatables/jquery.datatables.min.js"></script>
 <script src="${context}/plugins/datatables/datatables.bootstrap.min.js"></script>
 <script src="${context}/plugins/datatables/datatables.bootstrap.js"></script>
 <script src="${context}/js/public.js"></script>
 <script>
 $(document).ready(function () {
   var index = 0;
   $('#form')
   // add button click handler
     .on('click', '.addbutton', function () {
      if (this.name > 0 && index == 0) {
       index = this.name;
      }
      index++;
      var $template = $('#booktemplate'),
        $clone = $template
          .clone()
          .removeclass('hide')
          .removeattr('id')
          .attr('data-book-index', index)
          .insertbefore($template);
      // update the name attributes
      $clone
        .find('[name="names"]').attr('path', 'contractor[' + index + '].names').attr('name', 'contractor[' + index + '].names').end()
        .find('[name="merchantids"]').attr('path', 'contractor[' + index + '].merchantids').attr('name', 'contractor[' + index + '].merchantids').end();
      // add new fields
      // note that we also pass the validator rules for new field as the third parameter
     })
     // remove button click handler
     .on('click', '.removebutton', function () {
      var $row = $(this).parents('.form-group'),
        index = $row.attr('data-book-index');
      // remove fields
      // remove element containing the fields
      $row.remove();
     });
</script> 

效果图

BootStrap 动态表单效果 

以上所述是小编给大家介绍的bootstrap 动态表单效果,希望对大家有所帮助