bootstrap-动态表单

二话不说,直接上代码
  • 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>    
  • 效果图
    动态表单效果图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值