jquery对table中各数据的增加、保存、删除操作示例_jquery
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了jquery对table中各数据的增加、保存、删除操作示例_jquery,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含16592字,纯文字阅读大概需要24分钟。
内容图文
像这种页面,我们往往不是通过提交表单来处理这些数据,因为如果在后台去遍历处理这些大量的数据是非常繁琐的;比较好的做法是在前台页面中将数据以对象形式保存在json中,然后在后台直接将json转换成我们需要的对象,这样我们的直接可以处理对象了!
添加按钮
代码如下:
table id是pswd_basic_fill_template
添加方法
代码如下:
function addRowForPswdBasicFillTemplate(tid){
var applyAreaOptionStr = $('#applyAreaOptionStr').val(); //这里是对select框的一些初始化
did = tid;
var tr = $("
").attr("bgcolor","#FFFFFF");
tr.append($(" | ").html(""));
tr.append($(" | ").html(""));
tr.append($(" | ").html(""));
tr.append($(" | ").html(""));
tr.append($(" | ").html(""));
tr.append($(" | ").html(""));
tr.append($(" | ").html("")); <BR>tr.append($("<td></td>").html("<input type='text' name='cap' id='cap' size='5'/>")); <BR>tr.append($("<td></td>").html("<input type='text' name='base_value' id='base_value' size='5'/>")); <BR>tr.append($("<td></td>").html("<input type='hidden' id='orgid' name='orgid' /> <BR><select name='assessOrg' id='assessOrg'>"+$("#assessOrgHtml").val()+"</select>")); <BR>tr.appendTo($("#"+tid)); <BR>setRowNumber_1(tid); //保存编号,上移下移操作会用到 ,先不关注 <BR>} <BR></div> <BR>保存按钮 <BR><div class="codetitle"><span><U></U></span> 代码如下:</div><div class="codebody" id="code46646"> <BR><input name="button" type="button" value="保存" onClick="savePswdBasicFillTemplate('pswd_basic_fill_template')"> <BR></div> <BR>保存方法 <BR><div class="codetitle"><span><U></U></span> 代码如下:</div><div class="codebody" id="code86167"> <BR>function savePswdBasicFillTemplate(tid){ <BR>did = tid; <BR>var result = getPswdBasicFillTemplate(); //封装数据操作,请仔细看 <BR>if(result){ <BR>/* <BR>if(pswd_basic_fill_template.length<1){ <BR>showInfo("请添加基础数据标准"); <BR>return; <BR>} <BR>*/ <BR>for(var i=0;i<pswd_basic_fill_template.length;i++){ <BR>pswd_basic_fill_template[i]=JSON.stringify(pswd_basic_fill_template[i]); <BR>} <BR>$.post("<c:url value='/secbasicFillTemplate/save'/>",{"tempLateList":"["+pswd_basic_fill_template+"]"}, <BR>function(data) { <BR>if("false"==data){ <BR>showInfo("请先保存基础信息!"); <BR>}else{ <BR>//delAllTr("pswd_basic_fill_template"); //删除行 <BR>showInfo("保存成功!") <BR>if(did!="fjsjbz"){ <BR>changeTaskType(tid); <BR>} <BR>} <BR>}); <BR>} <BR>} <BR>//基础填报模版 <BR>var pswd_basic_fill_template = {}; <BR>//要删除的tableId <BR>var did = "pswd_basic_fill_template"; <BR>//获取模板值 <BR>function getPswdBasicFillTemplate(){ <BR>pswd_basic_fill_template=[]; <BR>var trs=eval("$(\"#"+did + " tbody tr\")"); <BR>var result=true; <BR>$.each(trs,function(i,tr){ <BR>var order = $(tr).find("td:nth-child(2)").text(); <BR>var indexCode = $(tr).find("input[name='index_code']").val(); <BR>var indexName = $(tr).find("input[name='index_name']").val(); <BR>var indexType = $(tr).find("select[name='index_type']").find("option:selected").text(); <BR>var indexSpecies = $(tr).find("select[name='index_species']").find("option:selected").text(); <BR>var formula = $(tr).find("textarea[name='formula']").val(); <BR>var cap = $(tr).find("input[name='cap']").val(); <BR>var baseValue = $(tr).find("input[name='base_value']").val(); <BR>var assessOrg = $(tr).find("select[name='assessOrg']").val(); <BR>var assessOrgName = $(tr).find("select[name='assessOrg']").find("option:selected").text(); <BR>var idObj = $(tr).find("input[name='idObj']").val(); <BR>var indexValue = $(tr).find("input[name='index_value']").val(); <BR>var templateType = "2"; <BR>if(did=="zdppbzlb"){ <BR>templateType = "3"; <BR>}else if(did=="fjsjbz"){ <BR>templateType = "4"; <BR>assessOrg = $(tr).find("select[name='countyOrg']").val(); <BR>} <BR>var taskType = $("#task_type").val(); <BR>if(indexCode.length<1){ <BR>showInfo("指标名称不能为空"); <BR>result = false; <BR>return false; <BR>} <BR>if(indexName.length<1){ <BR>showInfo("指标代号不能为空"); <BR>result = false; <BR>return false; <BR>} <BR>var postIndexId = $('#postIndex').val(); <BR>var postIndexName = $('#postIndex').find("option:selected").text(); <BR>var applyAreaId = $(tr).find("select[name='apply_Area']").val(); <BR>var applyAreaName = $(tr).find("select[name='apply_Area']").find("option:selected").text(); <BR>var pswd_basic_fill_templateBean={ <BR>"postIndexId":postIndexId,"postIndexName":postIndexName,"applyAreaId":applyAreaId,"applyAreaName":applyAreaName, <BR>"indexCode":indexCode,"templateType":templateType,"indexValue":indexValue, <BR>"indexName":indexName,"taskType":taskType,"order":order,"id":idObj,"baseValue":baseValue, <BR>"indexSpecies":indexSpecies,"formula":formula,"cap":cap,"orgName":assessOrgName,"orgid":assessOrg <BR>} <BR>pswd_basic_fill_template.push(pswd_basic_fill_templateBean); <BR>}) <BR>return result; <BR>} <BR>前台的操作就完成了,下面看一看后台的操作 <BR>struts配置文件 <BR><method name="save" uri="/secbasicFillTemplate/save"> <BR><result name="success" type="redirect">@list</result> <BR><result name="failed">secassessment/basicFillTemplate/basicFillTemplateNew</result> <BR></method> <BR>后台操作 <BR>public void save() { <BR>String obj = request().getParameter("tempLateList"); <BR>List<SecBasicFillTemplate> result = JSonUtil.paserJsonArray(SecBasicFillTemplate.class,obj); <BR>//将json转化为对象 <BR>} <BR>下面看看删除操作 <BR>删除按钮 <input name="button" type="button" value="删除" onClick="delRowForSpacialById('pswd_basic_fill_template')" > <BR>//删除一行的数据 <BR>function delRowForSpacialById(tid){ <BR>var selObj=getSelRowJnSpacial(tid); <BR>if(selObj){ <BR>var result = confirm("确定将记录删除?"); <BR>if(result){ <BR>var id = selObj.parent().parent(); <BR>var idValue = id.find("input[name='idObj']").val(); <BR>if(idValue!=null && idValue.length>0){ <BR>$.post("<c:url value='/secbasicFillTemplate/delete'/>",{"ids":idValue},function(){ <BR>selObj.parent().parent().remove(); <BR>}) <BR>}else{ <BR>selObj.parent().parent().remove(); <BR>} <BR>} <BR>} <BR>} <BR>// 获取选中的行 <BR>function getSelRowJnSpacial(tid){ <BR>var selObj=eval("$(\"#"+tid+" input[@type=radio][checked]\")"); <BR>if(selObj.html()!=null){ <BR>return selObj; <BR>}else{ <BR>showInfo("请选择要操作的行"); <BR>return null; <BR>} <BR>} <BR>struts 配置文件 <BR><method name="delete" uri="/secbasicFillTemplate/delete" > <BR><result name="success" type="redirect">@list</result> <BR></method> <BR>后台方法 <BR>public void delete(String ids) { <BR>//方法 <BR>} <BR>上移下移功能 <BR>按钮 <BR><input name="button" type="button" value="上移" onClick="moveBefore('pswd_basic_fill_template')"> <BR><input name="button" type="button" value="下移" onClick="moveAfter('pswd_basic_fill_template')"> <BR>//上移行 <BR>function moveBefore(tid){ <BR>did =tid; <BR>var selObj= $("input:radio[checked]"); <BR>if(selObj==null){ <BR>showInof("请选择要移动的行"); <BR>}else{ <BR>var rowIndex = selObj.parent().parent()[0].rowIndex; <BR>if(parseInt(rowIndex)<=2){ <BR>showInfo("已经到顶,不能再上移了"); <BR>return; <BR>} <BR>var preObj=selObj.parent().parent().prev(); <BR>var selRow=selObj.parent().parent().clone(); <BR>preObj.before(selRow); <BR>selObj.parent().parent().remove(); <BR>setRowNumber_1_1(did); <BR>} <BR>} <BR>function setRowNumber_1_1(tid){ <BR>var fNew = 1; <BR>var expression="$(\"#"+tid+" tbody tr\")"; <BR>var tbody=eval(expression); <BR>$.each(tbody,function(i,tr){ <BR>if(i>=0){ <BR>var number=i+1; <BR>$(tr).find("td:nth-child(2)").text(number); <BR>} <BR>}) <BR>} <BR>//下移行 <BR>function moveAfter(tid){ <BR>did =tid; <BR>var selObj= $("input:radio[checked]"); <BR>if(selObj==null){ <BR>showInof("请选择要移动的行"); <BR>}else{ <BR>var r1 = selObj.parent().parent()[0].rowIndex; <BR>var a1 = eval("$(\"#"+did+" tbody tr\")").size(); <BR>if(parseInt(selObj.parent().parent()[0].rowIndex)-1 >= a1){ <BR>showInfo("已经到最后一行,不能再下移了"); <BR>return; <BR>} <BR>var nextObj=selObj.parent().parent().next(); <BR>var selRow=selObj.parent().parent().clone(); <BR>nextObj.after(selRow); <BR>selObj.parent().parent().remove(); <BR>setRowNumber_1_1(tid); <BR>} <BR>} <BR>//设置rowNumber的序号 <BR>function setRowNumber_1(tid){ <BR>var fNew = 1; <BR>var expression="$(\"#"+tid+" tbody tr\")"; <BR>var tbody=eval(expression); <BR>$.each(tbody,function(i,tr){ <BR>if(i>=0){ <BR>var idObj = $(tr).find("input[name='idObj']").val(); <BR>var f = $(tr).find("td:nth-child(4)").find("input[name='index_code']").val(); <BR>if(f!=null){ <BR>var f1 = f.substring(1); <BR>if(f1>=0){ <BR>fNew = parseInt(f1)+1; <BR>} <BR>} <BR>var number=i+1; <BR>$(tr).find("td:nth-child(2)").text(number); <BR>if(idObj==null && f==null){ <BR>var fValue = "<input id='index_code' name='index_code' value='F"+fNew+"' readonly='true' size='5'>"; <BR>if(tid=="zdppbzlb"){ <BR>fValue = "<input id='index_code' name='index_code' value='K"+fNew+"' readonly='true' size='5'>"; <BR>} <BR>$(tr).find("td:nth-child(4)").html(fValue); <BR>$(tr).find("td:nth-child(5)").html($("#selectHtml").val()); <BR>//var assessOrgHtml = "<input type='hidden' name='orgid' id='orgid'></input>"+$("#assessOrgHtml").val(); <BR>//$(tr).find("td:last-child").html(assessOrgHtml); <BR>} <BR>} <BR>}) <BR>} <BR></div><a href="http://www.laitingfm.com" /><img src="http://www.gxlcms.com/ad/link.jpg" /></a>
<a href="https://curl.qcloud.com/kfoLTs9R" /><img src="http://www.gxlcms.com/ad/1040x100.jpg" /></a>
<font color="red">本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈<a href="http://www.gxlcms.com/?s=gb-show-p-1.html">版权投诉</a></font>
</article>
</div>
<div class="w310 r">
<a href="https://www.gxlcms.com/server-467421.html" target="_blank"> <img src="http://www.gxlcms.com/Public/aiod/ts.jpg" /></a>
<div class="book">
<a href="/special/js/" target="_blank" title="JavaScript教程/参考手册"> <img src="https://img.gxlcms.com/" alt="JavaScript教程/参考手册" />
<h3>JavaScript教程/参考手册</h3> </a>
</div> <div class="youclmt">
<h3>JavaScript热搜</h3> </div>
<div class="langmubt">
<ul>
<li><a href="/JavaScript-57957.html" target="_blank">Vue组件中prop属性使用说明实例代码详解</a></li><li><a href="/JavaScript-57601.html" target="_blank">自定义vue组件发布到npm的方法</a></li><li><a href="/JavaScript-57513.html" target="_blank">Vue利用canvas实现移动端手写板的方法</a></li><li><a href="/JavaScript-57387.html" target="_blank">vue2.0 移动端实现下拉刷新和上拉加载更多的示例</a></li><li><a href="/JavaScript-56947.html" target="_blank">解决vue-router中的query动态传参问题</a></li><li><a href="/JavaScript-56891.html" target="_blank">解决使用vue.js路由后失效的问题</a></li><li><a href="/JavaScript-56813.html" target="_blank">微信小程序实现换肤功能</a></li><li><a href="/JavaScript-56800.html" target="_blank">JS中touchstart事件与click事件冲突的解决方法</a></li><li><a href="/JavaScript-56693.html" target="_blank">完美解决axios在ie下的兼容性问题</a></li><li><a href="/JavaScript-56680.html" target="_blank">在vue项目中引入highcharts图表的方法(详解)</a></li><li><a href="/JavaScript-56652.html" target="_blank">Vue的轮播图组件实现方法</a></li><li><a href="/JavaScript-56414.html" target="_blank">angular基于ng-alain定义自己的select组件示例</a></li><li><a href="/JavaScript-56404.html" target="_blank">详解vue移动端日期选择组件</a></li><li><a href="/JavaScript-56376.html" target="_blank">JS/jQuery实现DIV延时几秒后消失或显示的方法</a></li><li><a href="/JavaScript-56141.html" target="_blank">微信小程序数字滚动插件使用详解</a></li><li><a href="/JavaScript-55910.html" target="_blank">详解基于vue-cli配置移动端自适应</a></li><li><a href="/JavaScript-55795.html" target="_blank">js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能</a></li><li><a href="/JavaScript-55597.html" target="_blank">Swiper自定义分页器使用详解</a></li><li><a href="/JavaScript-55154.html" target="_blank">深入浅出webpack之externals的使用</a></li><li><a href="/JavaScript-55109.html" target="_blank">微信小程序实现简单input正则表达式验证功能示例</a></li><li><a href="/JavaScript-55104.html" target="_blank">Vue-Access-Control 前端用户权限控制解决方案</a></li><li><a href="/JavaScript-54916.html" target="_blank">浅谈Vue SSR 的 Cookies 问题</a></li><li><a href="/JavaScript-54881.html" target="_blank">nodejs async异步常用函数总结(推荐)</a></li><li><a href="/JavaScript-54776.html" target="_blank">结合mint-ui移动端下拉加载实践方法总结</a></li><li><a href="/JavaScript-54571.html" target="_blank">Angular 4根据组件名称动态创建出组件的方法教程</a></li> </ul>
</div>
<a href="https://curl.qcloud.com/I8w1gZa8" target="_blank"> <img src="http://www.gxlcms.com/ad/tx500x500.jpg" /></a>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="/layui/layui.js"></script>
<script>
layui.use('code', function() {
layui.code({
elem: 'pre', //默认值为.layui-code
about: false,
skin: 'notepad',
title: 'jquery对table中各数据的增加、保存、删除操作示例_jquery代码块',
encode: true //是否转义html标签。默认不开启
});
});
</script>
<link rel="stylesheet" type="text/css" href="/kan/css/basezb.css">
<script type="text/javascript" src="/kan/js/read.js"></script>
<div style="display:none">
<div class="login-box" id="login-dialog">
<div class="login-top"><a class="current" rel="nofollow" id="login1" onclick="setTab('login',1,2);" >登录</a></div>
<div class="login-form" id="nav-signin">
<!-- <div class="login-ico"><a rel="nofollow" class="qq" id="qqlogin" target="_blank" href="/?s=user-center-qqlogin.html"> QQ </a></div> -->
<div class="login-box-form" id="con_login_1">
<form id="loginform" action="/?s=user-center-login.html" method="post" onsubmit="return false;">
<p class="int-text">
<input class="email" id="username" name="username" type="text" value="用户名或Email" onfocus="if(this.value=='用户名或Email'){this.value='';}" onblur="if(this.value==''){this.value='用户名或Email';};" ></p>
<p class="int-text">
<input class="password1" type="password" id="password" name="password" value="******" onBlur="if(this.value=='') this.value='******';" onFocus="if(this.value=='******') this.value='';" >
</p>
<p class="int-info">
<label class="ui-label"> </label>
<label for="agreement" class="ui-label-checkbox">
<input type="checkbox" value="" name="cookietime" id="cookietime" checked="checked" value="2592000">
<input type="hidden" name="notforward" id="notforward" value="1">
<input type="hidden" name="dosubmit" id="dosubmit" value="1">记住我的登录 </label>
<a rel="nofollow" class="aright" href="/?s=user-center-forgetpwd.html" target="_blank"> 忘记密码? </a></p>
<p class="int-btn"><a rel="nofollow" id="loginbt" class="loginbtn"><span>登录</span></a></p>
</form>
</div>
<form id="regform" action="/?s=user-center-reg.html" method="post">
<div class="login-reg" style="display: none;" id="con_login_2">
<input type="hidden" name="t" id="t"/>
<p class="int-text">
<input id="email" name="email" type="text" value="Email" onfocus="if(this.value=='Email'){this.value='';}" onblur="if(this.value==''){this.value='Email';};"></p>
<p class="int-text">
<input id="uname" name="username" type="text" value="用户名或昵称" onfocus="if(this.value=='用户名或昵称'){this.value='';}" onblur="if(this.value==''){this.value='用户名或昵称';};"></p>
<p class="int-text">
<input type="password" id="pwd" name="password" value="******" onBlur="if(this.value=='') this.value='******';" onFocus="if(this.value=='******') this.value='';"> </p>
<p class="int-text1"><span class="inputbox">
<input id="validate" name="validate" type="text" value="验证码" onfocus="if(this.value=='验证码'){this.value='';}" onblur="if(this.value==''){this.value='验证码';};">
</span><span class="yzm-img"><img src="/?s=user-checkcode-index" alt="看不清楚换一张" id="indexlogin"></p>
<p class="int-info">
<label>
<input value="" name="agreement" id="agreement" CHECKED="checked" type="checkbox">
我已阅读<a rel="nofollow" href="/?s=user-center-agreement.html">用户协议</a>及<a rel="nofollow" href="/?s=user-center-agreement.html">版权声明</a></label>
</p>
<p class="int-btn"><input type="hidden" name="dosubmit"/>
<a rel="nofollow" class="loginbtn" id="register"><span>注册</span></a></p>
</div>
</form>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="/kan/js/foot_js.js"></script>
<div id="footer">
<div class="w1200">
<p class="tips_text">本站所有资源全部来源于网络,若本站发布的内容侵害到您的隐私或者利益,请联系我们删除!
<a href="/?s=gb-show-p-1.html" title="合作方式" target="_blank">合作方式</a></p>
<p class="tips_text">Copyright © 2004-2018 https://www.gxlcms.com/. All Rights Reserved.<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?afb4873a3fbaa95f710a04306bfb4a0b";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
<a href="http://beian.miit.gov.cn/" target="_blank">豫ICP备19030742号</a></p>
</div>
</div>
<link rel="stylesheet" href="/Public/del/css/list.css"> </body>
</html>
内容总结
以上是互联网集市为您收集整理的jquery对table中各数据的增加、保存、删除操作示例_jquery全部内容,希望文章能够帮你解决jquery对table中各数据的增加、保存、删除操作示例_jquery所遇到的程序开发问题。
如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
来源:【匿名】