动态添加表格并增加Jquery校验

简介: 动态添加表格并增加Jquery校验

动态添加表格并增加Jquery校验


一、背景


最近项目需求在某个页面需要动态添加表格行数(单行),同时能够提供JQuery校验(没听错,前后端不分离的,也就是 JSP)。由此记录下,方便日后使用。

二、实现


var i=1;
//Jquery校验自行在需要校验的地方添加即可  
var str2='<tr><th>1</th><td class="table-col-1"><div class="pl10">1099</div></td><td><input type="text" class="pl10" value="2018-05-20"></td><td><input type="text" class="pl10" value="2018-05-20"></td><th><div class="pl10"><a href="" class="t-del">删除</a></div></th></tr>'
var str1='<tr><th><input type="text" id="NO"></th><td class="table-col-1"><input id="name" type="text" name="zlry['+i+'].ryxm" class="pl10" ></td><td><div><select name="zlry['+i+'].rygjdq" id="gj"><option value=""></option> </select></div></td><td><div><select id="lx" name="zlry['+i+'].zjlx" id=""><option value="" selected="">中国</option><option value="">国家2</option><option value="">国家3</option></select></div></td><td><input type="text" class="pl10" name="zlry['+i+'].ryzjhm" id="hm"></td><th><a href="" class="t-del">删除</a></th></tr>';
function addTr(sel,html){ 
    $(sel).click(function(e){
    e.preventDefault();
    console.log($(this).prev());
  $(this).parent().prev().find('tbody').append(html);
  changeIndex();//添加的时候刷新表格行号
  $('.t-del').on("click",function(e){
  e.preventDefault();
      $(this).parents("tr").remove();         
        })
    })
} 
addTr('.str1 .inner .add a',str1);
addTr('.str2 .inner .add a',str1)
addTr('.str3 .inner .add a',str1)
addTr('.Rent-and-time  .inner .add a',str2)
    function changeIndex() {
  var count = 0; 
  $(".str1 .inner tbody tr").each(function () { //循环tab tbody下的tr
      $(this).find("input[id='NO']").val(count+1);//更新行号
      $(this).find("select[id='gj']").attr("name","zlry["+count+"].rygjdq");//更新行号
      $(this).find("input[id='name']").attr("name","zlry["+count+"].ryxm");//更新行号
      $(this).find("select[id='lx']").attr("name","zlry["+count+"].ryzjlx");//更新行号
      $(this).find("input[id='hm']").attr("name","zlry["+count+"].ryzjhm");//更新行号
      count++;
  });
}//在原表格中需要添加同样的
目录
相关文章
|
JavaScript
jQuery实现动态添加和删除(点击按钮添加在页面添加和删除元素)
jQuery实现动态添加和删除(点击按钮添加在页面添加和删除元素)
91 0
|
JavaScript 前端开发
前端基础 - JQuery自定义校验器
前端基础 - JQuery自定义校验器
75 0
|
JavaScript
jQuery 表格全选反选
jQuery 表格全选反选
55 0
|
XML JavaScript 小程序
使用jquery treetable 实现树形表格拖拽
这里记录一下使用jquery treetable时遇到的坑。 我这里的需求是做一个树形表格,并且可拖拽。 最后要实现的效果大概是这样的:(文末有实例)
56 0
|
JavaScript BI
jQuery根据填写的input的数值导出excel表格
jQuery根据填写的input的数值导出excel表格
63 0
|
JavaScript Java
jQuery+Datatables实现表格批量删除功能
jQuery+Datatables实现表格批量删除功能
173 0
|
XML JSON JavaScript
基于jquery+html开发的json格式校验工具
JSON是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。
85 0
|
JavaScript 前端开发
前端基础 - JQuery 简单的表单校验器
前端基础 - JQuery 简单的表单校验器
60 0
|
JavaScript
jQuery 动态添加表格数据
jQuery 动态添加表格数据
50 0