BootStrap 动态表单效果


Posted in Javascript onJune 02, 2017

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 动态表单效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
ajaxControlToolkit AutoCompleteExtender的用法
Oct 30 Javascript
js实现权限树的更新权限时的全选全消功能
Feb 17 Javascript
javaScript 关闭浏览器 (不弹出提示框)
Jan 31 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
Jun 25 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
Nov 04 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
JavaScript生成随机字符串的方法
Mar 19 Javascript
JSON对象 详解及实例代码
Oct 18 Javascript
React props和state属性的具体使用方法
Apr 12 Javascript
JavaScript Canvas编写炫彩的网页时钟
Oct 16 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
Feb 09 Javascript
Vue开发中常见的套路和技巧总结
Nov 24 Vue.js
socket.io与pm2(cluster)集群搭配的解决方案
Jun 02 #Javascript
angularjs定时任务的设置与清除示例
Jun 02 #Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
Jun 02 #Javascript
详解在AngularJS的controller外部直接获取$scope
Jun 02 #Javascript
详解angularJs中关于ng-class的三种使用方式说明
Jun 02 #Javascript
vue.js删除动态绑定的radio的指定项
Jun 02 #Javascript
vue.js选中动态绑定的radio的指定项
Jun 02 #Javascript
You might like
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
Python中文件的读取和写入操作
2018/04/27 Python
python3爬虫怎样构建请求header
2018/12/23 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
学生实习推荐信范文
2013/11/26 职场文书
初三班主任寄语大全
2014/04/04 职场文书
2014年班主任工作总结
2014/11/08 职场文书
党支部书记岗位职责
2015/02/15 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
信用卡催款律师函
2015/05/27 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
初中语文教师研修日志
2015/11/13 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python