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 相关文章推荐
JS BASE64编码 window.atob(), window.btoa()
Mar 09 Javascript
基于JavaScript 下namespace 功能的简单分析
Jul 05 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
Sep 15 Javascript
使用jquery 简单实现下拉菜单
Jan 14 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
Apr 27 Javascript
在Node.js中使用HTTP上传文件的方法
Jun 23 Javascript
javascript中href和replace的比较(详解)
Nov 25 Javascript
Vue.js2.0中的变化小结
Oct 24 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
Nov 20 Javascript
Vue精简版风格概述
Jan 30 Javascript
JavaScript实现猜数字游戏
May 20 Javascript
springboot+vue实现文件上传下载
Nov 17 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
数据库中排序的对比及使用条件详解
2012/02/23 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
php获取图片信息的方法详解
2015/12/10 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
Javascript验证方法大全
2015/09/21 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
python学习之面向对象【入门初级篇】
2017/01/21 Python
Python编程argparse入门浅析
2018/02/07 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
学校大课间活动方案
2014/01/30 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
合作与交流自我评价
2015/03/09 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis