BootStrap 动态表单效果
程序员文章站
2022-09-02 12:49:16
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 动态表单效果,希望对大家有所帮助
下一篇: JS实现多物体运动的方法详解