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 相关文章推荐
JavaScript 学习笔记(七)字符串的连接
Dec 31 Javascript
jQuery+ajax实现顶一下,踩一下效果
Jul 17 Javascript
Javascript控制页面链接在新窗口打开具体方法
Aug 16 Javascript
Javascript 运动中Offset的bug解决方案
Dec 24 Javascript
js鼠标滑过图片震动特效的方法
Feb 17 Javascript
JavaScript 事件对象介绍
Apr 13 Javascript
Js制作点击输入框时默认文字消失的效果
Sep 05 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
Jun 30 Javascript
React快速入门教程
Jan 17 Javascript
layui.js实现的表单验证功能示例
Nov 15 Javascript
JS实现水平移动与垂直移动动画
Dec 19 Javascript
详解VUE中的插值( Interpolation)语法
Oct 18 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
最小化数据传输――在客户端存储数据
2006/10/09 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
python网络编程之数据传输UDP实例分析
2015/05/20 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
python交互式图形编程实例(二)
2017/11/17 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
Python实现全排列的打印
2018/08/18 Python
没编程基础可以学python吗
2020/06/17 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
Python如何对齐字符串
2020/07/30 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
教师评优的个人自我评价分享
2013/09/19 职场文书
食品安全工作实施方案
2014/03/26 职场文书
社区活动策划方案
2014/08/21 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
汽车销售合同文本
2019/08/08 职场文书
maven依赖的version声明控制方式
2022/01/18 Java/Android