jq动态实现<table>表格的新增一行和删除一行

jq实现<table>表格的新增一行和删除一行

  1. <table>代码如下图:
    在这里插入图片描述

     <table id="dynamicTable" class="dynamicTable" width="100%" border="1" cellspacing="0" cellpadding="0">
    	    		<thead>
    	    		    <tr>
    	    		        <td width="5%" class="bg">序号</td>
    	    				<td width="15%" class="bg">人员姓名</td>
    	    				<td width="10%" class="bg">性别</td>
    	    				<td width="15%" class="bg">证件类型</td>
    	    				<td width="25%" class="bg">证件号码</td>
    	    				<td width="20%" class="bg">出生年月</td>
    	    				<td width="10%" class="bg" colspan="2">操作</td>
    	    		   </tr>
    	    		   <tr style="display: none">
    	    		         <input type="hidden" id="NO" name="NO" data-no="2" />
    	    		    </tr>
    	    	   </thead>
    	    	   <tbody id="shuju">
    	    			   <tr>
    	    			        <td align="center">1</td>
    	    					<td><input name="prisonerName" id="prisonerName1"/></td>
    	    					<td>
    	    						<select  name="prisonerSex" id="prisonerSex1">
    	    							<option value="">-请选择-</option>
    	    							<option value="男" >男</option>
    	    							<option value="女" >女</option>
    	    						</select>
    	    					</td>
    	    					<td><input name="prisonerZjlxName" id="prisonerZjlxName1" value="身份证"/></td>
    	    					<td><input name="prisonerZjlxCode" id="prisonerZjlxCode1"/></td>
    	    					<td>
    	    				           <input type="text" id="prisonerBirthDate1" name="prisonerBirthDate" readonly/>
    	    				    </td>
    	    					<td><input type="button" class="addRow" onClick="addrow()" value="增加一行"></td>
    	    					<td><input type="button" class="deleteRow" onClick="deltr(this)" value="删除一行"></td>
    	    			  </tr>
    	    		</tbody>
    	    		</table>
    

2. 动态增加一行jq代码如下图:
在这里插入图片描述

function addrow() {
	var show_count = 10;   //要显示的条数
	var NO = $('#NO').attr('data-no');    //递增的开始值,这里是你的ID
	var length = $("#dynamicTable tbody tr").length;
	if (length < show_count)    //点击时候,如果当前的数字小于递增结束的条件
	{
		var html = "<tr>"+
		"<td align='center'>"+NO+"</td>"+
		"<td><input id=prisonerName"+NO+" name='prisonerName'/></td>"+         
		"<td>"+
		"<select id=prisonerSex"+NO+" name='prisonerSex' >"+
		 "<option value=''>-请选择-</option>"+
		 "<option value='男'>男</option>"+
		 "<option value='女'>女</option>"+
		 "</select></td>"+
		"<td><input id=prisonerZjlxName"+NO+" name='prisonerZjlxName' value='身份证'/></td>"+
		"<td><input id=prisonerZjlxCode"+NO+" name='prisonerZjlxCode'/></td>"+
		"<td>"+
		"<input type='text' id=prisonerBirthDate"+NO+" name='prisonerBirthDate' onclick='addDate("+NO+")' readonly/>"+
	    "</td>"+
		"<td>"+
			"<input type='button' class='addRow' onClick='addrow()' value='增加一行'>"+
		"</td>"+
		"<td>"+
			"<input type='button' class='deleteRow' onClick='deltr(this)' value='删除一行'>"+
		"</td>"+
		"</tr>";
		 $("#dynamicTable >tbody").append(html); 
		 var newNo=parseInt(NO)+1;
		 $('#NO').attr('data-no',newNo);
	}
}
  1. 删除一行jq代码:
    在这里插入图片描述

    function deltr(opp) {
     var length = $("#dynamicTable tbody tr").length;
     if (length <= 1) {
     alert("至少保留一行");
     	} else {
     		$(opp).parent().parent().remove();//移除当前行
     		changeIndex();
     	}
     }
    

效果图如下

开始的效果图:
在这里插入图片描述
点击增加一行后的效果图:
在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值