Jquery实现表格行的添加、删除

最近做一个投票管理的模块,需要添加问题选项,为了方便,就简单地实现了表格行的添加、删除。


注:需引入jquery.js


先上效果图:(form中默认有4行)



表单代码:

<div class="oz-form-fields"  style="width:450px;padding-top: 5px">
	<table cellpadding="0" cellspacing="0" style="width:450px;" id="optionContainer">
		<tr id="option0"> 
			<td class="oz-form-topLabel">所属问题
				<c:if test="${questionType=='radio'}">(单选)</c:if>
				<c:if test="${questionType=='checkbox'}">(复选)</c:if>:
			</td>
			<td class="oz-property" >
				${question}
			</td>
			<td></td>
		</tr>
		<tr id="option1"> 
			<td class="oz-form-topLabel">选项1:</td>
			<td class="oz-property" >
				<input type="text"  style="width:300px">
			</td>
			<td></td>
		</tr>
		<tr id="option2"> 
			<td class="oz-form-topLabel">选项2:</td>
			<td class="oz-property" >
				<input type="text"  style="width:300px" >
			</td>
			<td></td>
		</tr>
		<tr id="option3"> 
			<td class="oz-form-topLabel">选项3:</td>
			<td class="oz-property" >
				<input type="text"  style="width:300px">
			</td>
			<td></td>
		</tr>
		<tr id="option4"> 
			<td class="oz-form-topLabel">选项4:</td>
			<td class="oz-property" >
				<input type="text"  style="width:300px">
			</td>
			<td></td>
		</tr>
	</table>
	<div style="text-align: center;">
		<a href="#" οnclick="addRow()">添加一行</a>
	</div>
</div>	



JS代码:

var rowCount=4;  //行数默认4行

//添加行
function addRow(){
	rowCount++;
	var newRow='<tr id="option'+rowCount+'"><td class="oz-form-topLabel">选项'+rowCount+':</td><td class="oz-property" ><input type="text"  style="width:300px"></td><td><a href="#" οnclick=delRow('+rowCount+')>删除</a></td></tr>';
	$('#optionContainer').append(newRow);
}

//删除行
function delRow(rowIndex){
	$("#option"+rowIndex).remove();
	rowCount--;
}


需要注意的是,表单的<tr>中需要定义ID,如果默认有行的,就如代码所示有规律地定义好ID,这样可以方便添加一行的时候定义新行ID。


JS中要定义一个行数变量,因为我的表单中默认了4行(第一行,即id='option0'这行可以不用管),所以JS中定义的rowCount默认为4.


OK,完事。就如此的简单。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值