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 相关文章推荐
用dom+xhtml+css制作的一个相册效果代码打包下载
Jan 24 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
Apr 23 Javascript
extjs render 用法介绍
Sep 11 Javascript
node.js中的events.emitter.once方法使用说明
Dec 10 Javascript
JavaScript获取两个数组交集的方法
Jun 09 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
Dec 07 Javascript
简单介绍jsonp 使用小结
Jan 27 Javascript
微信小程序 增、删、改、查操作实例详解
Jan 13 Javascript
Linux CentOS系统下安装node.js与express的方法
Apr 01 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
Jul 15 Javascript
Vue组件创建和传值的方法
Aug 17 Javascript
vue单元格多列合并的实现
Nov 26 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
php批量删除数据
2007/01/18 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python爬取m3u8连接的视频
2018/02/28 Python
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
顺丰快递Java软件工程师面试题
2015/07/31 面试题
门店业绩提升方案
2014/06/08 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
个性发展自我评价2015
2015/03/09 职场文书
母亲去世追悼词
2015/06/23 职场文书
大学生社会实践感想
2015/08/11 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js