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 相关文章推荐
Exitjs获取DataView中图片文件名
Nov 26 Javascript
jQuery 操作下拉列表框实现代码
Feb 22 Javascript
JS Map 和 List 的简单实现代码
Jul 08 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
Aug 16 Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
Oct 12 Javascript
javascript html实现网页版日历代码
Mar 08 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
Jan 12 Javascript
浅谈Webpack打包优化技巧
Jun 12 Javascript
详解auto-vue-file:一个自动创建vue组件的包
Apr 26 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
May 06 Javascript
JS实现鼠标按下拖拽效果
Jul 23 Javascript
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
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
PHP性能优化 产生高度优化代码
2011/07/22 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
Vue引入Stylus知识点总结
2020/01/16 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
Python判断有效的数独算法示例
2019/02/23 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
自我评价的写作规则
2014/01/06 职场文书
晚宴邀请函范文
2014/01/15 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书