
1、首先输入下方的代码:
<%@ 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">
2、然后在输入下方的代码:
////////添加一行、删除一行封装方法///////
/**
* 为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)
}
3、然后在输入下方的代码:
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')
}
4、然后输入下方的代码:
</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>
5、然后这样就完成了。
直接点右键增加行就可以了墨刀,一款在线的移动应用原型与线框图工具。借助于墨刀,创业者、产品经理及UI/UX设计师能够快速构建移动应用产品原型,并向他人演示。
墨刀对于APP的原型设计真的是体验非常好,怎么说呢,就像有一个无形的人在帮助你,和你一起打造你的原型APP。(当然以后也适用微信小程序的设计),其控件的拖拉、大小的调整,都会自然地去匹配相应的母版大小皮李枣。无需去担心有多移动一点或多选择一点。并且墨刀的系统控件都是基于APP,以及系统平台IOS和安卓,因此在里面可以首先选择相应的设备布局,减少了不少工作环节。墨刀的缺点就是相应的就是不自由啦,首先这也于墨刀的产品定位有关,清晰定位为移动端原型设计工具,因此在交互效果上、控件组合上, *** 作面板的选择上都不如AXURE灵活,并燃拆且效果切换因为是采用连线的方式,有时候会让使用者脑子错乱的感觉。并且目前原型的交互效果系统自带的还比较少,但基本满足日常所有原型的使用。另外需要充费才能够使用更强大的共享创建功能。总的来说墨刀和Axure就像美图秀秀和photoshop。前者都是简化了基础的 *** 作,很像封装好了一个函数,你直接调用就可以了。大部分小伙伴外出拍了照片肯定是美图秀秀,选选效果,感觉不错之后立即分享。但是真的设计到很多的图层组合扰悔,可控地调整页面元素,还是会用到photoshop这就涉及到不同的需求,你用这个软件是想达到什么目的。是更想研究逻辑结构还是更像展现原型效果。
//动态添加行与列function addHtml( )
{
var tab=document.getElementById("viewTabs")//获得表格
var colsNum=tab.rows.item(0).cells.length //表格禅腔的列数
var num=document.getElementById("viewTabs"贺早衫).rows.length//表格当前睁袭的行数
var rownum=num-1
tab.insertRow(rownum)
for(var i=0i<colsNum-1i++)
{
tab.rows[rownum].insertCell(i)//插入列
tab.rows[rownum].cells[i].innerHTML="dfd"
}
tab.rows[rownum].insertCell(i)
tab.rows[rownum].cells[i].innerHTML="ddddkk"
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)