700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 原生JS和JQuery动态添加 删除表格行办法【javascript】

原生JS和JQuery动态添加 删除表格行办法【javascript】

时间:2021-11-17 09:00:19

相关推荐

原生JS和JQuery动态添加 删除表格行办法【javascript】

web前端|js教程

JS,JQuery,动态添加,删除,表格行

web前端-js教程

网络摄像头sdk源码,兼容vscode插件,ubuntu 粘滞,tomcat如何访问,sqlite 存储格式化,jquery弹性展开收缩菜单插件,web前端用的那些框架,爬虫贴可以粘臭虫吗,php 属性赋值,武汉seo论坛推广,团购网站模板 免费,网页照片切换,织梦模板提取lzw

下面HTML代码作用:提交一个表单,将复选框的值提交(复选框的值等于后面的文本框,复选框和文本框处在同一行,可以动态添加和删除)。

醉dj音乐网 采集 源码,ubuntu1604多大,tomcat访问越来越卡,pr爬虫素材,php原型设计用什么软件,简叶seolzw

原生态JS版:

java框架项目源码,网页怎么显示Ubuntu,tomcat下配置文件,octoparse爬虫工具,php文章收藏,哈尔滨seo排名优化哪个公司好lzw

javascript添加行demo/**验证表单复选框是否有选择*/ function isValidChkSelect(frm){ var chk = frm.chked; if(chk == undefined){ return; } var len = frm.chked.length; if(chk.length == undefined){ // 只有一个checkbox if (chk.checked == true) { return true; } } else { for(var i = 0; i < chk.length; i++) { if (chk[i].checked == true) { return true; } } } return false; } /**选择所有文本框*/ function selectAll(frm){ for (var i = 0; i < frm.elements.length; i++){ var e = frm.elements[i]; if (e.name != chkall && e.type == checkbox) e.checked = frm.chkall.checked; } } /**添加新行*/ function addNew(){ var objMyTable = document.getElementById("tbl"); var index = objMyTable.rows.length - 1; var nextRow = objMyTable.insertRow(index);// 插入新行 var objCel_0 = nextRow.insertCell(0);// 添加单元格 objCel_0.innerHTML = ""; var objCel_1 = nextRow.insertCell(1); // nextRow.rowIndex -- 行索引 objCel_1.innerHTML = " 删除"; } /**删除行对象*/ function delRow(obj){ //obj.parentNode.parentNode.removeNode(true); // Firefox不兼容 var new_tr = obj.parentNode.parentNode; var tmp = new_tr.parentNode; tmp.removeChild(new_tr); // 删除子节点 } /**将文本框值赋给同一行对应的复选框*/ function setValue(obj, obj_chk){ obj_chk.value = obj.value; } function doSubmit(frm){ if(isValidChkSelect(frm) == false){ alert("选择不能少于一项"); return false; } for(var i = 0; i < document.getElementsByTagName("input").length; i++) { var obj = document.getElementsByTagName("input")[i]; if(obj.type == "text" && obj.name.substring(0, 6) == "newRow"){ var obj_chk = obj.parentNode.parentNode.childNodes[0].childNodes[0];// 复选框对象 if(valid(obj, obj_chk)){ setValue(obj, obj_chk);// 同一行的文本框值 赋值给 复选框 continue; } else { return false; } } } return true; } function valid(obj, obj_chk){ if(obj_chk.checked){ var patrn = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; if(obj.value == ""){ alert("添加的地址不能为空!"); return false; } if(!patrn.test(obj.value)){ alert("请输入正确的邮件地址!"); return false; } } return true; }

JQuery版:

jQuery添加行demo$("document").ready(function(){ // 全部选择的点击事件 $("input[name=chkall]").click(function(){ $("input[name=chked]").attr("checked", this.checked); }); }); var row_cur_index = 0;// 插入行的当前索引 /**添加新行*/ function addNew(){ var row_id = "tr" + row_cur_index;// 所插入行的id var row_obj = "删除"; $("#topRow").before(row_obj); // 插入行 row_cur_index = row_cur_index + 1; } /**将文本框值赋给同一行对应的复选框*/ function setValue(row_index, value){ var row_id = "#tr" + row_index; $(row_id).find(":checked").val(value); } /**删除行对象*/ function delRow(row_id){ $(row_id).remove(); // 删除匹配row_id的元素 } function doSubmit(frm){ /**判断复选框是否有选*/ if($("input[name=chked]:checked").size() == 0){ alert("选择不能少于一项"); return false; } try { $("tr[id^= r]").each(function(){ var tmp_row_index = this.id.substring(2); // 当前行索引 if($("#tr"+tmp_row_index).find(":checkbox").attr("checked")){ var patrn = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; var input_value = $("input[name= ewRow"+tmp_row_index+"]").val(); // 文本框值 setValue(tmp_row_index, this.value);if(input_value == "") throw "Err1"; if (!patrn.test(input_value)) throw "Err2"; } }); } catch (e) { if(e == "Err1") alert("添加的地址不能为空!"); if(e == "Err2") alert("请输入正确的邮件地址!");return false; } return true; }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。