使用jQuery给Table动态增加行、清空table的方法


Posted in jQuery onSeptember 05, 2018

使用jQuery给Table动态增加行的代码如下所示:

JS方法如下:

$(document).ready(function(){
  
  getFrjl();
  $('#addFrjl').click(function(){
  var trHTML = '<tr class = "frjlClass">'+
  '<td>'+
  '从<s:textfield onClick="WdatePicker();" cssStyle="width:150px;text-align:center;" id="nyks" cssClass="weui_input" placeholder="请输入开始日期"><s:param name="value"><s:date name="e.nyks" format="yyyy-MM-dd"></s:date></s:param></s:textfield>'+
  '至<s:textfield onClick="WdatePicker();" cssStyle="width:150px;text-align:center;" id="nyjs" cssClass="weui_input" placeholder="请输入结束日期"><s:param name="value"><s:date name="e.nyjs" format="yyyy-MM-dd"></s:date></s:param></s:textfield>'+
  '</td>'+
  '<td>'+
  '<s:textfield id="frgzdw" cssClass="weui_input" placeholder="请输入工作单位"></s:textfield>'+
  '</td>'+
  '<td>'+
  '<s:textfield id="frgzzw" cssClass="weui_input" placeholder="请输入职务"></s:textfield>'+
  '</td>'+
  '<td>'+
  '<div style="float: right;">'+
  '<s:a cssClass="weui_btn weui_btn_plain_primary weui_btn_operation" href="javascript:void(0);" rel="external nofollow" rel="external nofollow" onclick="delTr(this);">删除</s:a>'+
  '</div>'+
  '</td>'+
  '</tr>';
  $('#frjlTable tbody').append(trHTML);
 });
 
 //点击保存
 $('#sure').click(function(){
  var frjlList = new Array();
  var flag =true;
  
  if($(".frjlClass").size()==0){
  $("#jlError").html("个人简历不能为空");
  return;
  }else{
  $(".frjlClass").each(function(i){
  var frjl = {};
  frjl.kssj = $(this).find('#nyks').val();
  frjl.jssj = $(this).find('#nyjs').val();
  frjl.gzdw = $(this).find('#frgzdw').val();
  frjl.gzzw = $(this).find('#frgzzw').val();
  
  if(frjl.kssj.length==0){
  $("#jlError").html("个人简历第"+(i+1)+"行开始日期不能为空");
  flag = false;
  return false;
  }else{
  if(frjl.jssj.length>0){
   var startTmp=frjl.kssj.split("-");
      var endTmp=frjl.jssj.split("-");
      var sd=new Date(startTmp[0],startTmp[1],startTmp[2]);
      var ed=new Date(endTmp[0],endTmp[1],endTmp[2]);
      if(sd.getTime()>ed.getTime()){ 
       $("#jlError").html("个人简历第"+(i+1)+"行开始日期不能大于结束日期");
       flag = false;
       return false;
      } 
  }
  }
  
  if(frjl.gzdw.trim().length==0){
  $("#jlError").html("个人简历第"+(i+1)+"行工作单位不能为空");
  flag = false;
  return false;
  }
  if(frjl.gzzw.trim().length==0){
  $("#jlError").html("个人简历第"+(i+1)+"行职务不能为空");
  flag = false;
  return false;
  }
  
  frjlList.push(frjl);
  });
  }
  
  var frList = JSON.stringify(frjlList); 
  $("#optionList").val(frList);
  if(flag){
  $('#frjlForm').submit();
  }
 });
 
 }); 
  
  function delTr(obj) {
    $(obj).parents("tr").remove();
  }
  
  
  function getFrjl(){
  var rybh = $("#fzrbh").val();
  var url = "../tStglRyjlxxJson/getFrjlList.action?rybh="+rybh;
  $.ajax({
  url:url,
  success:function(data){
   var json = eval(data);
   var array = new Array();
   for(var i=0;i<getJsonLength(json);i++){
   var nyjsrq = json[i].nyjs==null ? "" :json[i].nyjs.substring(0,10);
   var trHTML = '<tr class = "frjlClass">'+
  '<td>'+
  '从<s:textfield onClick="WdatePicker();" cssStyle="width:150px;text-align:center;" id="nyks" cssClass="weui_input" placeholder="请输入开始日期" value="'+json[i].nyks.substring(0,10)+'"><s:param name="value" value="+json[i].nyks.substring(0,10)+"><s:date name="e.nyks" format="yyyy-MM-dd"></s:date></s:param></s:textfield>'+
  '至<s:textfield onClick="WdatePicker();" cssStyle="width:150px;text-align:center;" id="nyjs" cssClass="weui_input" placeholder="请输入结束日期" value="'+nyjsrq+'"><s:param name="value" value="+json[i].nyjs.substring(0,10)+"><s:date name="e.nyjs" format="yyyy-MM-dd"></s:date></s:param></s:textfield>'+
  '</td>'+
  '<td>'+
   '<s:textfield id="frgzdw" cssClass="weui_input" placeholder="请输入工作单位" value="'+json[i].dw+'"></s:textfield>'+
  '</td>'+
  '<td>'+
   '<s:textfield id="frgzzw" cssClass="weui_input" placeholder="请输入职务" value="'+json[i].drzw+'"></s:textfield>'+
  '</td>'+
  '<td>'+
   '<div style="float: right;">'+
   '<s:a cssClass="weui_btn weui_btn_plain_primary weui_btn_operation" href="javascript:void(0);" rel="external nofollow" rel="external nofollow" onclick="delTr(this);">删除</s:a>'+
   '</div>'+
  '</td>'+
  '</tr>';
   $('#frjlTable tbody').append(trHTML);
   
   }
   
  },
  });
  
  } 
  function getJsonLength(jsonObj){
  var length = 0;
  for(var item in jsonObj){
  length ++;
  }
  return length;
  }

jquery动态清空table的方法如下:

比如设置table的id为tab

var trHTML = "<tr><td>...</td></tr>"
$("#tab").append(trHTML);//在table最后面添加一行
$("#tab tr:eq(2)").after(trHTML); // 在table的第3行后面添加一行
$("#tab tr:not(:first)").empty(); //清空table(除了第一行以外)

总结

以上所述是小编给大家介绍的使用jQuery给Table动态增加行、清空table的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
jQuery实现左右滑动的toggle方法
Mar 03 jQuery
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
JQuery样式与属性设置方法分析
Dec 07 jQuery
jQuery常见的遍历DOM操作详解
Sep 05 #jQuery
jQuery实现获取及设置CSS样式操作详解
Sep 05 #jQuery
jQuery扩展方法实现Form表单与Json互相转换的实例代码
Sep 05 #jQuery
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 #jQuery
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 #jQuery
详解jQuery中的easyui
Sep 02 #jQuery
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 #jQuery
You might like
JAVA/JSP学习系列之四
2006/10/09 PHP
转换中文日期的PHP程序
2006/10/09 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
python3使用GUI统计代码量
2019/09/18 Python
C语言编程练习
2012/04/02 面试题
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
技术经理的自我评价范文
2013/12/03 职场文书
韩国商务邀请函
2014/01/14 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
英语专业求职信
2014/07/08 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
Python可视化学习之seaborn调色盘
2022/02/24 Python
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP