jquery,表格插入第一行
jquery表格添加行
竭诚为您提供优质文档/双击可除jquery表格添加行篇一:基于jquery的实现简单的表格中增加或删除下一行代码如下:html代码如下:jquery代码如下:篇二:jquery实现动态添加和删除行"/tR/xhtml1/dtd/xhtml1-transitiona l.dtd">jquery表格操作添加行、删除行和动态移动src="/html/js/jquery-1.3.2.min.js">添加一行删除一行上移下移序号步骤名称步骤描述相关操作varcurrentstep=0;varmax_line_num=0;functionadd_line(){max_line_num=$("#contenttr:last-child").children("td").html(); if(max_line_num==null){max_line_num=1;}else{max_line_num=parseint(max_line_num);max_line_num+=1;}$(#content).append(" +"onclick=lineclick(this);>"+max_line_num+"打开网页"+max_line_num+"打开登录网页"+max_line_num+"删除编辑");}functionremove_line(){$("#contenttr").each(function(){varseq=parseint($(this).children("td").html());if(s eq==currentstep)$(this).remove();if(seq>currentstep)$(this).children("td").each(function(i){if(i==0)$(this).html(seq-1);});});currentstep=0;}functionup_exchange_line() {if(currentstep==0){alert(请选择一项!);returnfalse;}if(currentstep$(#line+currentstep).html();$(#line+upstep).html(cu rrentcontent);//交换当前行与上一行内容$(#line+currentstep).html(upcontent);$(#contenttr). each(function(){$(this).css("background-color","#ff ffff");});$(#line+upstep).css("background-color","y ellow");currentstep=upstep;}functiondown_exchange_l ine(){if(currentstep==0){alert(请选择一项!);returnfalse;}if(currentstep>=max_line_num){ale rt(非法操作!);returnfalse;}varnextstep=parseint(currentstep) +1;//修改序号$(#line+nextstep+"td:first-child").html(currentstep );$(#line+currentstep+"td:first-child").html(nextst ep);//取得两行的内容varnextcontent=$(#line+nextstep).html();varcurrentc ontent=$(#line+currentstep).html();$(#line+nextstep ).html(currentcontent);//交换当前行与上一行内容$(#line+currentstep).html(nextcontent);$(#contenttr ).each(function(){$(this).css("background-color","# ffffff");});$(#line+nextstep).css("background-color ","yellow");currentstep=nextstep;}functionlineclick (line){$(#contenttr).each(function(){$(this).css("background-color","#ffffff");});。
jqgrid form editing模式用法
jqGrid是一个基于 jQuery 的表格插件,它提供了强大的功能,包括行编辑(form editing)模式。
行编辑模式允许用户通过表格中的表单直接编辑数据。
下面是一个简单的示例演示jqGrid的行编辑模式的基本用法。
首先,确保你已经引入了必要的 jQuery 和 jqGrid 的样式和脚本文件。
在上述示例中:
•jqGrid被创建并指定了数据源的 URL。
•colModel定义了表格的列。
•navGrid方法用于启用导航栏,并启用了编辑、添加、删除的功能。
•editurl指定了编辑操作的 URL。
在这个例子中,使用clientArray表示本地编辑。
请注意:在实际应用中,你需要将your_data_source_url替换为实际的数据源 URL,而且你需要根据需要配置和定制表格的其他属性。
jquery,表格插入第一行
竭诚为您提供优质文档/双击可除jquery,表格插入第一行篇一:基于jquery的实现简单的表格中增加或删除下一行代码如下:html代码如下:jquery代码如下:篇二:jquery可拖曳动态添加表格、动态排序@authorwen@time20xx-05-18这个是模型代码,领会思想就够√1、3行2列,可以拖动调整位置√2、第1列为名字,超长支持...(用css控制)√3、第2列固定宽度,第1列显示剩下的(用css控制)√4、第2列提供“上移”、“下移”操作√5、第2列提供“删除”操作√6、提供“添加行”操作,弹出div输入名字添加行√7、提供“修改行”操作,弹出div输入名字修改行文件:movetable.htmlsrc="/blog/edittable.js" >-->//启动加载$(function(){//varobj={a:1};//varar=[{b:1},{c:2}];//alert(0);//alert($.tojson(obj));//alert(ar[0].b);resert();//拖动排序$("#sortable").sortable({items:tr,//handle:tr,//handle:.portlet-header,//cursor:move,stop:function(){resert();}});$("#sortable").disableselection();})//up$("a.up").live("click",function(){varonthis=$(this).parent("td").parent("tr");vargetup=$(this).parent("td").parent("tr").prev();$(getup).before(onthis);resert();})//down$("a.down").live("click",function(){varonthis=$(this).parent("td").parent("tr");vargetup=$(this).parent("td").parent("tr").next();$(getup).after(onthis);resert();})//del$("a.del").live("click",function(){type="text/javas cript"varonthis=$(this).parent("td").parent("tr");onthis.remove();})//openadd$("input[name=addnewtr]").live("click",function(){ $("input[name=name1]").attr("value","");$("input[name=name2]").attr("value","");$(".box3").hide();$(".box2").show();});$("input[name=nameadd]").live("click",function(){ addnew();$(".box2").hide();});//openupdatefunctionopenupdate(a){//alert("进了了望"+a);varvalue1=$("#"+a+"_1").html();varvalue2=$("#"+a+"_2").html();$("input[name=name3]").attr("value",value1);$("input[name=name4]").attr("value",value2);$(".box2").hide();$("input[name=_update]").attr("value",a);$(".box3").show();};$("input[name=nameupdate]").live("click",function() {//alert("进入了1");varc=$("input[name=_update]")[0].value;//alert("进入了2");updatedate(c);//alert("进入了3");$(".box3").hide();});//~~~~~~~~~~~~~~~~~~//functionresert(){if($("#sortable").find("td.doing").size()==1) {//alert("1");$("#sortable").find("td.doing").parent().removeclas s("normal").removeclass("last").removeclass("first" ).addclass("only");}if($("#sortable").find("td.doing").size()==2) {//alert("2");$("td.doing:eq(0)").removeclass("only").removeclass ("normal").removeclass("last").addclass("first");$("td.doing:eq(1)").removeclass("only").removeclass ("normal").removeclass("first").addclass("last");}if($("#sortable").find("td.doing").size()>=3) {//alert("3");$("td.doing:gt(0)").removeclass("only").removeclass ("first").removeclass("last").addclass("normal");$("td.doing:first").removeclass("only").removeclass ("normal").removeclass("last").addclass("first");$("td.doing:last").removeclass("only").rem oveclass("normal").removeclass("first").addclass("l ast");}}var_j=5;//alert(_j);functionaddnew(){varname1=$("input[name=name1]")[0].value;varname2=$("input[name=name2]")[0].value;_j=++_j;//alert(_j);//添加新行varsortable=$(#sortable);varfirsttr=sortable.find(tbody>tr:first);varrow=$("");vartd=$("");vartd2=$("");vartd3=$("");td.text(name1);td2.text(name2);td3.append("删除修改");row.append(td);row.append(td2);row.append(td3);sortable.append(row);resert();}functionupdate(a){//传进来//alert(a);//alert("进来了");openupdate(a);}functionupdatedate(a){varname3=$("input[name=name3]")[0].value; varname4=$("input[name=name4]")[0].value;alert(name3);alert(name4);$("#"+a+"_1").text(name3);$("#"+a+"_1").text(name3);//alert(value1);//alert(value2);}#sortable2{border:1pxsolid#000;table-layout:fixed;}#sortable2th{text-align:left;font-size:14px;font-we ight:600;background:#Fc9;}#sortable2td{border-bottom:1pxsolid#ccc;}.link1{white-space:nowrap;text-overflow:ellipsi s;-o-text-overflow:ellipsis;overflow:hidden;}.link2 {white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;overflow:hidden;}#pannellista.arrow{篇三:jquery动态添加和删除行"/tR/xhtml1/dtd/xhtml1-transitiona l.dtd">jquery表格操作添加行、删除行和动态移动src="/html/js/jquery-1.3.2.min.js">添加一行删除一行上移下移序号步骤名称步骤描述相关操作varcurrentstep=0;varmax_line_num=0;functionadd_line(){max_line_num=$("#contenttr:last-child").children("td").html();if(max_line_num==null){max_line_num=1;}else{max_line_num=parseint(max_line_num);max_line_num+=1;}$(#content).append(" +"onclick=lineclick(this);>"+max_line_num+"打开网页"+max_line_num+"打开登录网页"+max_line_num+"删除编辑");}functionremove_line(){$("#contenttr").each(function(){varseq=parseint($(this).children("td").html());if(s eq==currentstep)$(this).remove();if(seq>currentstep)$(this).children("td").each(function(i){if(i==0)$(this).html(seq-1);});});currentstep=0;}functionup _exchange_line(){if(currentstep==0){alert(请选择一项!);returnfalse;}if(currentstep=max_line_num){aler t(非法操作!);returnfalse;}varnextstep=parseint(currentstep) +1;//修改序号$(#line+nextstep+"td:first-child").html(currentstep );$(#line+currentstep+"td:first-child").html(nextst ep);//取得两行的内容varnextcontent=$(#line+nextstep).html();varcurrentc ontent=$(#line+currentstep).html();$(#line+nextstep ).html(currentcontent);//交换当前行与上一行内容$(#line+currentstep).html(nextcontent);$(#contenttr ).each(function(){$(this).css("background-color","# ffffff");});$(#line+nextstep).css("background-color ","yellow");currentstep=nextstep;}functionlineclick(line){$(#contenttr).each(function(){$(this).css("background-color","#ffffff");});varseq=$(line).children("td").html();$(line).css("b ackground-color","yellow");currentstep=seq;}。
JQuery实现表格的增加行和删除行
JQuery实现表格的增加⾏和删除⾏利⽤JQuery实现datatables插件的增加和删除⾏操作在学习过程中遇到了这个利⽤JQuery对表格⾏的增加和删除,特记录下来以供初学者参考。
下⾯是主要的代码:<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>zengjia he shancu </title><meta charset="utf-8" /><script src="../jsPanel-3.5.0/jquery-3.1.1.min.js"></script><script src="../DataTables/js/js/jquery.dataTables.min.js"></script><link href="../DataTables/js/css/jquery.dataTables.min.css" rel="stylesheet" /><script type="text/javascript">$(document).ready(function () {$("#table").DataTable()});var i = 0;//添加⾏function addRow() {i++;var rowTem = '<tr class="tr_' + i + '">'+ '<td><input type="Text" id="txt' + i + '" /></td>'+ '<td><input type="Text" id="pwd' + i + '"/></td>'+ '<td><a href="#" onclick=delRow('+i+') >删除</a></td>'+ '</tr>';//var tableHtml = $("#table tbody").html();// tableHtml += rowTem;$("#table tbody:last").append(rowTem);// $("#table tbody").html(tableHtml);}//删除⾏function delRow(_id) {$("#table .tr_"+_id).hide();i--;}//进⾏测试function ceshi() {var str1 = '';for( var j=1;j<=i;j++){var str = $("#" + "txt" + j).val();str1 += str;}alert(str1);}</script></head><body><div style="width:500px"><table id="table" border="1" width="500px" class="display hover cell-border border-blue-1" ><tr width="150px"><th width="70px">⽤户名</th><th width="70px">密码</th><th width="30px">操作</th></tr></table></div><input type="button" value="添加⾏" onclick="addRow();" /><input type="button" value="测试数据" onclick="ceshi();" /></body></html>运⾏的截图如下:。
Jquery Jqgrid使用手册
一、电子信息技术 (2)(一)软件.................................................................................................... 错误!未定义书签。
(二)微电子技术 ...................................................................................... 错误!未定义书签。
(三)计算机及网络技术 ............................................................................ 错误!未定义书签。
(四)通信技术............................................................................................ 错误!未定义书签。
(五)广播电视技术 .................................................................................. 错误!未定义书签。
(六)新型电子元器件 ................................................................................ 错误!未定义书签。
(七)信息安全技术 .................................................................................... 错误!未定义书签。
(八)智能交通技术 .................................................................................... 错误!未定义书签。
jqgrid实现简单的单行编辑功能
jqgrid实现简单的单⾏编辑功能本⽂实例为⼤家分享了jqgrid实现简单的单⾏编辑功能的具体代码,供⼤家参考,具体内容如下1.html代码<table id="tableList" style="text-align:center;"></table><div id=tablePager></div>2.script代码<script type="text/javascript">var lastId;//⾏编辑时⽤来存放⾏的id$(function(){showTable(); //显⽰jqgrid表格$('.btn-update').click(updateRowData);//编辑按钮$('.btn-save').click(saveRowData);//保存按钮添加事件,默认不可⽤$('.btn-cancel').click(cancelRowData);//取消按钮,取消编辑操作});function showTable(){layer.load(2);$("#tableList").jqGrid({url:'myList.action',mtype: "POST",styleUI : 'AmazeUI',datatype: "json",height:"auto",autowidth:true,rownumbers: true,multiselect: true,colNames:['id','数量'],colModel:[{name:'id',index:'id',hidden:true},/*实现⾏编辑功能需要添加属性editable:true,edittype:'text',其中'text'与input中的type属性对应,⽐如checkbox,radio,password等*/{name:'num',index:'num',align: "center",editable: true, edittype: 'text'}],sortable:true,sortname:'bc.serialNumber',sortorder:'asc',rowNum:10,rowList:[10,20,30,90],//显⽰记录数的格式recordtext : "记录 {0} - {1} 总记录数 {2}",//页数显⽰格式pgtext : "第 {0}页共 {1} 页",viewrecords:true,jsonReader: {// 数据⾏(默认为:rows)root:"rows",repeatitems : false,page: "page", // 当前页records:"records", // 总记录数total: "total"},onSelectRow: function(id){},onSelectAll:function(id){},//加载完成(初始加载),回调函数loadComplete: function(){layer.closeAll('loading');var page = $('#tableList').getGridParam('page');layer.msg('第'+page+'页', {time: 1000, //1s后⾃动关闭});},/*编辑提交时⽤来对提交的数据进⾏序列化,如果不添加此属性,默认提交的是各个可编辑的字段名值对,后台需要有多个同名字段来对应,序列化后,可以只⽤⼀个包含各个字段的对象即可接收*/serializeRowData: function(postdata) {return {'entity.id':postdata.id,'entity.num':postdata.num}; },prmNames:{rows:"pageInfo.pageSize",page:"pageInfo.page",sort:"pageInfo.sidx",order:"pageInfo.sord",search: "pageInfo._search"},pager:"#tablePager"});}/*编辑⾏的函数*/function updateRowData(){//获取选中⾏的idvar id=$('#tableList').jqGrid('getGridParam','selrow');if(id==null){return;}lastId=id; //存放编辑的id//调⽤此⽅法,使当前⾏变为可编辑$("#tableList").jqGrid('editRow', id);$('.btn-update').attr("disabled",true);//编辑按钮变为不可⽤ //保存和取消按钮变为可⽤$('.btn-save').attr("disabled",false);$('.btn-cancel').attr("disabled",false);}/*保存编辑后的数据函数*/function saveRowData(){$("#tableList").jqGrid('saveRow',lastId,//获取编辑⾏的id{/*成功提交到后台的回调函数*/successfunc: function(response) {//返回到前台的json字符串var data =eval('(' + response.responseText + ')');if(data.resultCode==0){layer.msg("保存成功!",{icon:1});//返回true,对前台数据进⾏更新return true;}else{layer.msg("保存失败!",{icon:2});//返回false,对前台数据不更新return false;}},/*提交的请求地址*/url:'recoveryTokenUpdate.action',/*系统发⽣异常时的回调函数*/errorfunc:function(){layer.msg('系统异常!', {time: 2000});},/*请求类型post*/"mtype" : "POST"});$('.btn-updateToken').attr('disabled',false);$('.btn-saveToken').attr('disabled',true);$('.btn-cancelToken').attr('disabled',true);}/*取消编辑函数*/function cancelRowData(){//取消所编辑的⾏的操作$('#tableList').jqGrid('restoreRow', lastId);$('.btn-updateToken').attr('disabled',false);$('.btn-saveToken').attr('disabled',true);$('.btn-cancelToken').attr('disabled',true);}</script>以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
JQuery动态给table添加、删除行改进版
JQuery动态给table添加、删除⾏改进版复制代码代码如下:<html><head><title></title><script src="js/jquery-1.4.2_min.js" type="text/javascript"></script><script type="text/javascript" language="javascript">var row_count = 0;function addNew(){var table1 = $('#table1');var firstTr = table1.find('tbody>tr:first');var row = $("<tr></tr>");var td = $("<td></td>");td.append($("<input type='checkbox' name='count' value='New'><b>CheckBox"+row_count+"</b>") );row.append(td);table1.append(row);row_count++;}function del(){var checked = $("input[type='checkbox'][name='count']");$(checked).each(function(){if($(this).attr("checked")==true) //注意:此处判断不能⽤$(this).attr("checked")==‘true'来判断。
【IT专家】使用jquery插入表行数据
本文由我司收集整编,推荐下载,如有疑问,请与我司联系使用jquery 插入表行数据2017/02/10 33 I want to add the td by using array and below is the given sample. How can I complete the tr tag with complete details available in an array.我想通过使用数组添加td,下面是给定的示例。
如何使用数组中提供的完整详细信息完成标记。
$(document).ready(function() { $(‘#myTable tbody:last-child’).append(‘ tr td 8:30am /td /tr var timing = [‘14:30’ , ‘21:00’]; $.each(timing,function(i,v){ //how can i enter the remaining data using array to complete the tr tag table id=“myTable”thead th Morning /th th Afternoon /th th Evening /th /tr /thead tbody trid=“months_row”/tr /tbody /table 1Use Array#map method to generate the tr elements and append it to the previouslycreated tr.使用Array#map 方法生成tr 元素并将其附加到先前创建的tr。
}) script src=“https://ajax.googleapis/ajax/libs/jquery/2.1.1/jquery.min.js”/script table id=“myTable”thead th Morning /th th Afternoon /th th Evening /th /tr/thead tbody tr id=“months_row”/tr /tbody /table Or by generating the HTML string to append.或者通过生成要追加的HTML 字符串。
jqgrid用法
jqGrid是一个强大的jQuery插件,用于创建分页、排序、过滤和编辑的表格。
以下是一些jqGrid的基本用法:1. 创建表格:```javascript$("#grid").jqGrid({url: 'data.json', // 数据源URLdatatype: 'json', // 数据类型colModel: [ // 列模型{ name: 'id', key: true },{ name: 'name' },{ name: 'email' }],pageNumber: 1, // 初始页面号pageSize: 10, // 初始页面大小ajaxGridOptions: { cache: false }, // 配置Ajax请求选项 serializeGridData: function (postData) {return JSON.stringify(postData);},loadComplete: function () {// 在数据加载完成后执行的回调函数},loadError: function (jqXHR, textStatus, errorThrown) { // 在数据加载出错时执行的回调函数}});```2. 添加行:```javascript$("#grid").jqGrid('addRowData', rowId, data);```3. 编辑行:```javascript$("#grid").jqGrid('editRow', rowId, true); // true表示保存更改```4. 删除行:```javascript$("#grid").jqGrid('delRowData', rowId);```5. 刷新表格:```javascript$("#grid").jqGrid('setGridParam', { datatype: 'json' }).trigger('reloadGrid');```6. 自定义排序:```javascript$("#grid").jqGrid('sortGrid', 'name', true); // 按名称排序,true表示升序排序```7. 自定义分页:```javascript$("#grid").jqGrid('setGridParam', { pageNumber: 2, pageSize: 10 }); // 设置页面号和页面大小```。
使用JQuery动态添加和删除表格行
使用JQuery动态添加和删除表格行昨天做页面表格行动态添加和删除,看了无数的介绍,发现了一个好东东,JQuery。
用它实现起来还真的是很方便,这个是我用到我们平台的一个方法。
//记录添加行数var areaCount=1;//记录实际表格行数var rowCount=1;//删除模板htmlvar delRowTemplete = "<td><a href='javascript:void(0);' class='content_del' onclick='deleteBatchRow(this)'>删除</a></td>";//表格行模板var addRowTemplete= "";$(function(){//首先取出需要克隆的模板,模板行<tr>id为rowTemplete_0 addRowTemplete= $("#rowTemplete_0").html();});//增加行function addBatchRow(type){var templete = $("<tr id='rowTemplete_"+areaCount+"'></tr>");//递增序号,替换掉tr或者td中存在[0]、_0或者(0)防止id相同,这么设计主要是为了后台取值时方便templete = templete.append(addRowTemplete.replace(/\[0\]/g,"["+areaCou nt+"]").replace(/_0/g,"_"+areaCount).replace("processStat(\"0\")","processStat("+areaCount+")"));//找到最后一条存在的行,在其后拼接一行var flag = false;for(var i=areaCount-1;i>=0;i--){if($("#rowT emplete_"+i).length>0){ $("#rowTemplete_"+i).af ter(templete.append(delRowTemplete));break;}}//计数加一areaCount++; rowCount++;}//删除行function deleteBatchRow(obj){if(rowCount>1) {$(obj).parents("tr").remove();rowCount--;} else alert("至少保留一行");//如果全部删除了,那么也就没有办法再添加行了,模板行也被删了呀}//取得条数function getAreaCount(){return rowCount;}。
Jquery Jqgrid使用手册
一、jqGrid学习jqGrid学习之------------- 安装jqGrid安装很简单,只需把相应的css、js文件加入到页面中即可。
按照官网文档:*/myproject/css/oui.jqgrid.csso/ui-lightness/+/images/+jquery-ui-1.7.2.custom.css*/myproject/js/o/i18n/+grid.locale-bg.js+list of all language files+….oChanges.txtojquery-1.3.2.min.jsojquery.jqGrid.min.js目录结构如上。
在页面中写法:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="/1999/xhtml" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>My First Grid</title><link rel="stylesheet" type="text/css" media="screen" href="css/ui-lightness/jquery-ui-1.7.1.custom.css" /><link rel="stylesheet" type="text/css" media="screen" href="js/src/css/ui.jqgrid.css" /><link rel="stylesheet" type="text/css" media="screen" href="js/src/css/jquery.searchFilter.css" /><style>html, body {margin: 0;padding: 0;font-size: 75%;}</style><script src="js/jquery-1.3.2.min.js" type="text/javascript"></script><script src="js/src/grid.loader.js" type="text/javascript"></script></head><body>...</body></html>需要说明的是,jquery-ui的字体大小与jqgrid字体大小不一致,故需要在页面上在加上一段style来指定页面上文字大小。
利用jquery给指定的table动态添加一行、删除一行
利⽤jquery给指定的table动态添加⼀⾏、删除⼀⾏$("#mytable tr").find("td:nth-child(1)") 1表⽰获取每⾏的第⼀列$("#mytable tr").find("td:nth-child(3)") 3表⽰获取每⾏的第三列今天在项⽬中,刚好⽤到给指定的table添加⼀⾏、删除⼀⾏,就直接找google,搜出来的东西不尽如⼈意,不是功能不好就是千篇⼀律,简直浪费时间还不讨好,于是乎就⾃⼰动⼿封装个,现就把代码分享出来,避免⼤伙重复造轮⼦,如有问题欢迎⼤伙拍砖指正,千万可别⼈⾝攻击,嘎嘎。
需求场景1)、添加⼀⾏⽀持在任意⾏添加⼀⾏且可配置的,如可在第⼀⾏添加⼀⾏、第⼆⾏添加⼀⾏、倒数第⼀⾏添加⼀⾏、倒数第⼆⾏添加⼀⾏,随需求的变化都不会影响。
前提条件:⾏数需在表中存在否则添加不成功。
2)、删除⼀⾏⽀持动态删除⼀⾏。
先演⽰结果,如中意了在好好研究代码。
1、原始界⾯如下:2、添加⼀⾏,如要添加⼀⾏需点击“添加”按钮,现点击两下会⾃动添加两⾏,效果如下截图:3、删除⼀⾏,如要删除指定⾏,先要选中⾏然后在点击“删除”按钮进⾏删除(这不是废话嘛~~~),现选中⼀⾏,效果如下截图:4、对选中⾏进⾏删除,现点击“删除”按钮就会把选中的⾏删除掉,效果如下截图:代码如下:<%@ page language="java" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>利⽤jquery给指定的table添加⼀⾏、删除⼀⾏</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><script type="text/javascript"src="<%=request.getContextPath()%>/js/jquery-1.5.1.js"></script><script type="text/javascript">////////添加⼀⾏、删除⼀⾏封装⽅法////////*** 为table指定⾏添加⼀⾏** tab 表id* row ⾏数,如:0->第⼀⾏ 1->第⼆⾏ -2->倒数第⼆⾏ -1->最后⼀⾏* trHtml 添加⾏的html代码**/function addTr(tab, row, trHtml){//获取table最后⼀⾏ $("#tab tr:last")//获取table第⼀⾏ $("#tab tr").eq(0)//获取table倒数第⼆⾏ $("#tab tr").eq(-2)var $tr=$("#"+tab+" tr").eq(row);if($tr.size()==0){alert("指定的table id或⾏数不存在!");return;}$tr.after(trHtml);}function delTr(ckb){//获取选中的复选框,然后循环遍历删除var ckbs=$("input[name="+ckb+"]:checked");if(ckbs.size()==0){alert("要删除指定⾏,需选中要删除的⾏!");return;}ckbs.each(function(){$(this).parent().parent().remove();});}/*** 全选** allCkb 全选复选框的id* items 复选框的name*/function allCheck(allCkb, items){$("#"+allCkb).click(function(){$('[name='+items+']:checkbox').attr("checked", this.checked );});}////////添加⼀⾏、删除⼀⾏测试⽅法///////$(function(){//全选allCheck("allCkb", "ckb");});function addTr2(tab, row){var trHtml="<tr align='center'><td width='30%'><input type='checkbox' name='ckb'/></td><td width='30%'>地理</td><td width='30%'>60</td></tr>"; addTr(tab, row, trHtml);}function delTr2(){delTr('ckb');}</script></head><body><table border="1px #ooo" id="tab" cellpadding="0"cellspacing="0" width="30%"><tr align="center"><td width="30%"><input id="allCkb" type="checkbox"/></td><td width="30%">科⽬</td><td width="30%">成绩</td></tr><tr align="center"><td width="30%"></td><td width="30%">语⽂</td><td width="30%">80</td></tr></table><input type="button" onclick="addTr2('tab', -1)" value="添加"><input type="button" onclick="delTr2()" value="删除"></body></html>。
JQGrid的用法解析(列编辑,添加行,删除行)
JQGrid的⽤法解析(列编辑,添加⾏,删除⾏)复制代码代码如下:<script>$(document).ready(function(){initPlsfList();});//初始化grid列表function initPlsfList(){//缓存表列数组,key 为页⾯元素的name ,value 对应数据库中的字段var cellArray = new Array();cellArray["zoneID"] ="ZONE_ID";cellArray["factorPG"] ="FACTOR_PG";cellArray["factorQG"] ="FACTOR_QG";cellArray["factorPL"] ="FACTOR_PL";cellArray["factorQL"] ="FACTOR_QL";cellArray["valid"] ="VALID";var caseID = '${caseID}';$("#plsfList").jqGrid({url:"<c:url value='/lfc/powerlsfactor/queryData?caseID="+caseID+"' />",datatype: "json",mtype:"POST",height: "auto",width: "auto",colNames:['id',"<fmt:message key='case.valid'/>","<fmt:message key='zone'/>","<fmt:message key='pasf'/>","<fmt:message key='pisf'/>","<fmt:message key='lasf'/>","<fmt:message key='lisf'/>",'modeID'],colModel:[{name:'id',index:'id', width:100,hidden:true},{name:'valid',index:'valid', width:100,editable:true,formatter:formatValid,editable:true,edittype:'checkbox',editoptions:{value:'1:0',defaultValue:'1'}},{name:'zoneName',index:'zoneName', width:150,editable:true},{name:'factorPG',index:'factorPG', width:100,editable:true},{name:'factorQG',index:'factorQG', width:100,editable:true},{name:'factorPL',index:'factorPL', width:100,editable:true},{name:'factorQL',index:'factorQL', width:100,editable:true},{name:'caseID',index:'caseID', width:100,hidden:true},],rowNum:10,rowList:[10,20,30],pager: '',cellEdit:true,viewrecords: true,jsonReader: { repeatitems : false, id: "id" },viewsortcols:[false,'horizontal',false],sortable:false,sortorder:"asc",sortname:"id",multiselect: true,cellurl:"<c:url value='/lfc/powerlsfactor/save'/>",cellsubmit: 'remote',gridComplete: function() {var $selecAll = $("#cb_plsfList");var cb_title = "<fmt:message key='select.all' bundle='${commonResources}'/>" ;if($selecAll){$selecAll.attr("title",cb_title);}//设置全选checkbox titlevar rowIds = jQuery("#plsfList").jqGrid('getDataIDs');for(var k=0; k<rowIds.length; k++) {var curRowData = jQuery("#plsfList").jqGrid('getRowData', rowIds[k]);var curChk = $("#"+rowIds[k]+"").find(":checkbox");//curChk.attr('title', curRowData.modeName); //给checkbox赋予额外的属性值}},onSortCol:function(index,iCol,sortorder){return false ;},ondblClickRow: function (rowid,iRow,iCol,e) {/*var $plsfList = $("#plsfList");if (isRowNeedSave($plsfList)){showMessage("请先保存");}else{$("#operate").val("update");newrowid = rowid ;$plsfList.setGridParam({cellEdit:false});$plsfList.jqGrid('editRow', rowid, true);//确定按钮可⽤$("#confirm_btn").attr("disabled",false);}*/},beforeSubmitCell:function(rowid, cellname, value, iRow, iCol){//列提交前的拦截⽅法var $plsfList = $("#plsfList") ;var $editUrl = '<c:url value='/lfc/powerlsfactor/save'/>' ;//设置列提交的url。
jQuery实现在列表的首行添加数据
jQuery实现在列表的⾸⾏添加数据jQuery中可以通过append在列表的最后添加数据,也可以通过prepend在列表的最前⾯添加数据⽅法很简单:复制代码代码如下:jQuery('#comment_list').prepend('<li>hello </li>');另外附上jquery实现连续向textarea⽂本域添加数据的代码。
<%@ page language="java" contenttype="text/html; charset=gbk" pageencoding="gbk"%><%@ include file="/pages/common/taglibs.jsp"%><!doctype html public "-//w3c//dtd html 4.01 transitional//en" "/tr/html4/loose.dtd"><html><head><script type="text/javascript" src="jquery-1.4.js"></script><script type="text/javascript">$(document).ready(function(){$("input[id^='buttonvalidate']").click(function(){ //当点击所有的id中包含'buttonvalidate'的input标签时,执⾏函数var btnval=$.trim($(this).val());//trim函数,去掉空格var str = $('#textareavalidate').val() + btnval;//$('#textareavalidate').val(str);//});});</script><title>insert title here</title></head><body><form id="form1" name="form1" action="" method="post"><table id ="table1" class="base_table" cellspacing="0" border="1" style="border-collapse: collapse"><tr><td><textarea cols="75" rows="5" id="textareavalidate"></textarea></td></tr><tr id="tr1"><td><input id="buttonvalidate1" type="button" value=" + "/><input id="buttonvalidate2" type="button" value=" - "/><input id="buttonvalidate3" type="button" value=" * "/><input id="buttonvalidate4" type="button" value=" / "/><input id="buttonvalidate5" type="button" value=" ! "/><input id="buttonvalidate6" type="button" value=" = "/><input id="buttonvalidate7" type="button" value=" < "/><input id="buttonvalidate8" type="button" value=" > "/><input id="buttonvalidate9" type="button" value=" & "/><input id="buttonvalidate10" type="button" value=" | "/><input id="buttonvalidate11" type="button" value=" ( "/><input id="buttonvalidate12" type="button" value=" ) "/></td></tr></table></form></body></html>以上实现的功能:点击+,则把+添加到textarea中,点击-,则把-添加到textarea中;以上所述就是本⽂的全部内容了,希望⼤家能够喜欢。
jqgrid自定义添加行数据
jqgrid⾃定义添加⾏数据⼀般在设置了⾃定义按钮后,⽐如‘添加’按钮,点击添加需要添加⼀条数据在表格中。
通过jqgrid的⽅法 addRowData 插⼊⼀⾏数据。
//添加⼀⾏数据function addRow() {var $gridCase = $("#filterGrid");saveRows($gridCase);//先保存当前修改// 选中⾏rowidvar rowId = $gridCase.jqGrid('getGridParam', 'selrow');// 选中⾏实际表⽰的位置var ind = $gridCase.getInd(rowId);// 新插⼊⾏的位置var newInd = ind + 1;var ft = {"Id": 0,"TbReportId": 0,"FieldCode": "","FieldName": "","FieldParam": new Date().getTime(),//获取⼀个唯⼀值.该字段为主键列"DataType": "String","DefaultValue": null,"OrderNum": 100,"IsQuick": false,//默认均不是快捷查询"FilterSql": "","FilterType": "1",//⽂本框"RegularId": null,"IsSearch":true,//筛选"IsCustom": true//⼿⼯添加为⾃定义};$gridCase.addRowData(rowId + 1, ft, newInd);//调⽤jqgrid的addRowData⽅法添加⼀⾏数据startEdit($gridCase);}。
【IT专家】当数据来自HTML元素时,如何使用jQuery向表中添加行?
本文由我司收集整编,推荐下载,如有疑问,请与我司联系当数据来自HTML元素时,如何使用jQuery向表中添加行?当数据来自HTML元素时,如何使用jQuery向表中添加行?[英]How do I add a row to a table using jQuery when the data comes from a HTML element? I have tried many ways such as targeting the tbody that jQuery creates however my TR and TD tags are never brought across. 我已经尝试了很多方法,例如针对jQuery创建的tbody但是我的TR和TD标签永远不会被带到。
Is there a way to encapsulate the html so it is inserted exactly as it is? I can not put everything in quotes as it contains a lot of inputs etc 有没有办法封装html因此它被完全插入原样?我不能把所有内容都放在引号中,因为它包含很多输入等 4 That is completely invalid html so do not expect it to ever work. Why would you have table rows in a div? 这是完全无效的HTML,因此不要指望它会工作。
为什么在div中有表行? This would work 这会奏效 jsfiddle/mplungjan/ZHuuY/ $(“#tableRow tr”).each(function() { $(‘#tableName’).append($(this).clone()); or this if you want to move rather than copy 或者如果你想移动而不是复制 $(“#tableRow tr”).each(function() { $(‘#tableName’).append($(this)); table id=“tableName” td One /td /tr /table table id=“tableRow” td Two /td /tr td Three /td /tr td Four /td /tr /table generated html: table id=“tableName” tbody td One /td /tr td Two /td /tr td Three /td /tr td Four /td /tr /tbody /table 然后你可以简单地做:。
jQuery实现html表格动态添加新行的方法
jQuery实现html表格动态添加新⾏的⽅法本⽂实例讲述了jQuery实现html表格动态添加新⾏的⽅法。
分享给⼤家供⼤家参考。
具体实现⽅法如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Add Row example</title><script src="jquery-1.6.2.min.js"></script><script type="text/javascript"><!-- jQuery Code will go underneath this -->$(document).ready(function () {// Code between here will only run when the document is ready$("a[name=addRow]").click(function() {// Code between here will only run//when the a link is clicked and has a name of addRow$("table#myTable tr:last").after('<tr><td>Row 4</td></tr>');return false;});});</script></head><body><table style="width: 100%" id="myTable"><tr><td>Row 1</td></tr><tr><td>Row 2</td></tr><tr><td>Row 3</td></tr></table><a href="#" name="addRow">Add Row</a></body></html>希望本⽂所述对⼤家的jQuery程序设计有所帮助。
使用jquery为table动态添加行的实现代码
使⽤jquery为table动态添加⾏的实现代码这⾥,⽤的jquery来做的。
关键代码如下:复制代码代码如下://添加數據⾏;function AddRow(){var vTb=$("#TbData");//得到表格ID=TbData的jquery对象//所有的数据⾏有⼀个.CaseRow的Class,得到数据⾏的⼤⼩var vNum=$("#TbData tr").filter(".CaseRow").size()+1;//表格有多少个数据⾏var vTr=$("#TbData #trDataRow1"); //得到表格中的第⼀⾏数据var vTrClone=vTr.clone(true);//创建第⼀⾏的副本对象vTrClonevTrClone[0].id="trDataRow"+vNum;//設置第⼀個Id為當前獲取索引;防⽌重複添加多個ID為trDataRow1的數據⾏;⼀次添加⼀個;vTrClone.appendTo(vTb);//把副本单元格对象添加到表格下⽅}该⽅法,主要运⽤了jquery的clone函数,克隆⼀个table的⾏副本。
然后添加给原来的table。
删除⽅法关键Code:复制代码代码如下:var vNum=$("#TbData tr").filter(".CaseRow").size()+1;//表格有多少个数据⾏;if(vNum<=2){alert('请⾄少留⼀⾏');return;}var vbtnDel=$(this);//得到点击的按钮对象var vTr=vbtnDel.parent("td").parent("tr");//得到⽗tr对象;if(vTr.attr("id")=="trDataRow1"){alert('第⼀⾏不能删除!'); //第⼀⾏是克隆的基础,不能删除return;}else{vTr.remove();}。
Jquery Table 的基本操作
Jquery 操作Html Table 是很方便的,这里对表格的基本操作进行一下简单的总结。
首先建立一个通用的表格css 和一个表格Table:table{border-collapse: collapse;border-spacing: 0;margin-right: auto;margin-left: auto;width: 800px;}th, td{border: 1px solid #b5d6e6;font-size: 12px;font-weight: normal;text-align: center;vertical-align: middle;height: 20px;}th{background-color: Gray;}<table><tr><th style="width: 160px;">表头一</th><th style="width: 160px;">表头二</th><th style="width: 160px;">表头三</th><th style="width: 160px;">表头四</th><th style="width: 160px;">表头五</th></tr><tr><td>第一行第一列</td><td>第一行第二列</td><td>第一行第三列</td><td>第一行第四列</td><td>第一行第五列</td></tr><tr><td>第二行第一列</td><td>第二行第二列</td><td>第二行第三列</td><td>第二行第四列</td><td>第二行第五列</td></tr><tr><td>第三行第一列</td><td>第三行第二列</td><td>第三行第三列</td><td>第三行第四列</td><td>第三行第五列</td></tr><tr><td>第四行第一列</td><td>第四行第二列</td><td>第四行第三列</td><td>第四行第四列</td><td>第四行第五列</td></tr></table>一、鼠标移动到行更换背景色:增加一个css样式:.hover{background-color: #cccc00;}Js脚本:$(document).ready(function () {//鼠标移动到行变色,单独建立css类hover//tr:gt(0):表示获取大于 tr index 为0 的所有tr,即不包括表头 $("#table1 tr:gt(0)").hover(function () { $(this).addClass("hover") },function () { $(this).removeClass("hover") })});结果执行结果:二、表格奇偶行变色:奇数行和偶数行css:.odd{ background-color: #bbf;}.even{ background-color:#ffc; }Js脚本:$(document).ready(function () {//奇偶行不同颜色$("#table2 tbody tr:odd").addClass("odd"),$("#table2 tbody tr:even").addClass("even")//或者//$("#table2 tbody tr:odd").css("background-color", "#bbf"), //$("#table2 tbody tr:even").css("background-color", "#ffc") });结果显示:三、基本操作:(1)删除行,比如删除表格中的第二行://删除指定行(第二行)$("#table3 tr:gt(0):eq(1)").remove();(2)删除列,比如删除表格中的第二列://eq:获取子元素索引从 0 开始,先删除表头$("#table3 tr th:eq(1)").remove();//nth-child:获取子元素从 1 开始$("#table3 tr td:nth-child(2)").remove();(3)删除其它行,比如第二行之外的所有行:$("#table3 tr:gt(0):not(:eq(1))").remove();(4)删除其它列,比如第二列之外的所有列://先删除表头$("#table3 tr th:not(:eq(1))").remove();$("#table3 tr td:not(:nth-child(2))").remove();(5)隐藏行,比如隐藏第二行:$("#table3 tr:gt(0):eq(1)").hide();//或者//$("#table3 tr:gt(0):eq(1)").css("display", "none")//显示//$("#table3 tr:gt(0):eq(1)").css("display", "");(6)隐藏列,比如隐藏第二列:$("#table3 tr th:eq(1)").hide();$("#table3 tr td:nth-child(2)").hide();//或者//$("#table3 tr th:eq(1)").css("display", "none");//$("#table3 tr td:nth-child(2)").css("display", "none");//显示//$("#table3 tr th:eq(1)").css("display", "");//$("#table3 tr td:nth-child(2)").css("display", "");(7)插入新行,在表格最后的位置:var newRow = "<tr style=\"background:red;\"><td>新行第一列</td><td>新行第二列</td><td>新行第三列</td><td>新行第四列</td><td>新行第五列</td></tr>";$("#table3 tr:last").after(newRow);(8)插入行,在第二行之后插入:var newRow = "<tr style=\"background:red;\"><td>新行第一列</td><td>新行第二列</td><td>新行第三列</td><td>新行第四列</td><td>新行第五列</td></tr>";$("#table3 tr:gt(0):eq(1)").after(newRow);(9)获得单元格的值,比如第二行第三列:var v = $("#table3 tr:gt(0):eq(1) td:eq(2)").text();//结果显示:第二行第三列(10)获取一列的所有值,比如第二列:var v = "";$("#table3 tr td:nth-child(2)").each(function () {v += $(this).text()+" ";});//结果:第一行第二列第二行第二列第三行第二列(11)获取一行的所有值,比如第二行:var v = "";$("#table3 tr:gt(0):eq(1) td").each(function () {v += $(this).text() + " ";});//结果:第二行第一列第二行第二列第二行第三列第二行第四列第二行第五列(12)合并行单元格比如合并第二行第二个和第三个单元格:$("#table3 tr:gt(0):eq(1) td:eq(1)").attr("colspan", 2);$("#table3 tr:gt(0):eq(1) td:eq(2)").remove();(13)拆分行单元格将上面合并的单元格还原://注意不能使用//$("#table3 tr:gt(0):eq(1) td:eq(1)").removeAttr("colspan");$("#table3 tr:gt(0):eq(1) td:eq(1)").attr("colspan", 1);$("#table3 tr:gt(0):eq(1) td:eq(1)").after("<td>第二行第三列</td>")(14)合并列单元格,比如合并第二列第二个单元格和第三个单元格$("#table3 tr:gt(0):eq(1) td:eq(1)").attr("rowspan", 2);$("#table3 tr:gt(0):eq(2) td:eq(1)").remove();(15)拆分列单元格,比如将上面刚合并的单元格还原:$("#table3 tr:gt(0):eq(1) td:eq(1)").attr("rowspan", 1);//在下面行第一个单元格后插入单元格$("#table3 tr:gt(0):eq(2) td:eq(0)").after("<td>第三行第二列</td>");(16)为每个单元格增加点击事件,并弹出该单元格行索引和列索引:$(document).ready(function () {//点击#table3 的单元格返回单元格索引$("#table3 td").click(function () {var tdSeq = $(this).parent().find("td").index($(this));var trSeq =$(this).parent().parent().find("tr").index($(this).parent());alert("第" + (trSeq) + "行,第" + (tdSeq+1) + "列");}) });。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
竭诚为您提供优质文档/双击可除jquery,表格插入第一行
篇一:基于jquery的实现简单的表格中增加或删除下一行
代码如下:
html代码如下:
jquery代码如下:
篇二:jquery可拖曳动态添加表格、动态排序
@authorwen
@time20xx-05-18
这个是模型代码,领会思想就够
√1、3行2列,可以拖动调整位置
√2、第1列为名字,超长支持...(用css控制)
√3、第2列固定宽度,第1列显示剩下的(用css控制)
√4、第2列提供“上移”、“下移”操作
√5、第2列提供“删除”操作
√6、提供“添加行”操作,弹出div输入名字添加行√7、提供“修改行”操作,弹出div输入名字修改行文件:movetable.html
src="/blog/edittable.js" >-->
//启动加载
$(function(){
//varobj={a:1};
//varar=[{b:1},{c:2}];
//alert(0);
//alert($.tojson(obj));
//alert(ar[0].b);
resert();
//拖动排序
$("#sortable").sortable({
items:tr,
//handle:tr,
//handle:.portlet-header,
//cursor:move,
stop:function(){
resert();
}
});
$("#sortable").disableselection();
})
//up
$("a.up").live("click",function(){
varonthis=$(this).parent("td").parent("tr");
vargetup=$(this).parent("td").parent("tr").prev();
$(getup).before(onthis);
resert();
})
//down
$("a.down").live("click",function(){
varonthis=$(this).parent("td").parent("tr");
vargetup=$(this).parent("td").parent("tr").next();
$(getup).after(onthis);
resert();
})
//del
$("a.del").live("click",function(){type="text/javas cript"
varonthis=$(this).parent("td").parent("tr");
onthis.remove();
})
//openadd
$("input[name=addnewtr]").live("click",function(){ $("input[name=name1]").attr("value","");
$("input[name=name2]").attr("value","");
$(".box3").hide();
$(".box2").show();
});
$("input[name=nameadd]").live("click",function(){ addnew();
$(".box2").hide();
});
//openupdate
functionopenupdate(a){
//alert("进了了望"+a);
varvalue1=$("#"+a+"_1").html();
varvalue2=$("#"+a+"_2").html();
$("input[name=name3]").attr("value",value1);
$("input[name=name4]").attr("value",value2);
$(".box2").hide();
$("input[name=_update]").attr("value",a);
$(".box3").show();
};
$("input[name=nameupdate]").live("click",function() {
//alert("进入了1");
varc=$("input[name=_update]")[0].value;
//alert("进入了2");
updatedate(c);
//alert("进入了3");
$(".box3").hide();
});
//~~~~~~~~~~~~~~~~~~//
functionresert(){
if($("#sortable").find("td.doing").size()==1) {
//alert("1");
$("#sortable").find("td.doing").parent().removeclas s("normal").removeclass("last").removeclass("first" ).addclass("only");
}
if($("#sortable").find("td.doing").size()==2) {
//alert("2");
$("td.doing:eq(0)").removeclass("only").removeclass ("normal").removeclass("last").addclass("first");
$("td.doing:eq(1)").removeclass("only").removeclass ("normal").removeclass("first").addclass("last");
}
if($("#sortable").find("td.doing").size()>=3) {
//alert("3");
$("td.doing:gt(0)").removeclass("only").removeclass ("first").removeclass("last").addclass("normal");
$("td.doing:first").removeclass("only").removeclass ("normal").removeclass("last").addclass("first");
$("td.doing:last").removeclass("only").rem oveclass("normal").removeclass("first").addclass("l ast");
}
}
var_j=5;
//alert(_j);
functionaddnew()
{
varname1=$("input[name=name1]")[0].value;
varname2=$("input[name=name2]")[0].value;
_j=++_j;
//alert(_j);
//添加新行
varsortable=$(#sortable);
varfirsttr=sortable.find(tbody>tr:first);。