jquery动态列表的新增、编辑、删除

本文参考网络的一个例子(提供附件下载)
动态添加行、删除行,保存时遍历某列的值,组成逗号分隔的字符串传到后台,编辑时显示结果集,能继续添加和删除。
主要的代码如下:

$(document).ready(function(){
$("#but").click(function(){
var $table=$("#tzgjz_tab tr");
var len=$table.length;
$("#tzgjz_tab").append("<tr id="+(len+1)+"><td align=\'center\'>"+len+"</td><td align=\'center\'>"+$("#tzgjz").val()+"</td><td align=\'center\'><a href=\'javascript:deltr("+(len+1)+")\'>删除</a></td></tr>");
//清空输入框
$("#tzgjz").val('');
})
})

//删除行
function deltr(index){
$table=$("#tzgjz_tab tr");
$("tr[id=\'"+index+"\']").remove();
}


在body里的table。编辑的时候遍历list,写法与动态拼tr保持一致。table后面跟一个输入框,一个按钮,输入的值点击添加进入动态列表里。

<div>
<table id="tzgjz_tab" width="50%" align="left" border="0" cellspacing="1" cellpadding="0" bgcolor="#b5d6e6" class="table_edit">
<tr>
<td width="50" align="center">序号</td>
<td align="center">关键字</td>
<td width="80" align="center">操作</td>
</tr>
<s:iterator value="#request.tzgjzList" status="state">
<tr id="<s:property value="xh+1"/>">
<td align="center"><s:property value="xh"/></td>
<td align="center"><s:property value="tzgjz_tab"/></td>
<td align="center"><a href='javascript:deltr("<s:property value="xh+1"/>")'>删除</a></td>
</tr>
</s:iterator>
</table>
<div>
请输入关键字<input type="text" id="tzgjz" />
<input type="button" id="but" value="添加" />
</div>
</div>


保存的时候,相加tzgjs_tab列的值,用逗号分隔,然后传给后台处理

var gjz='';
$("table#tzgjz_tab tr td:nth-child(2)").each(function(){
if($(this).text()!='关键字'){//去掉标题
if(gjz==''){
gjz+=$(this).text();
}else{
gjz+= ","+$(this).text();
}
}
});



效果图1
[img]http://dl.iteye.com/upload/picture/pic/108010/d9945095-7d40-37e2-9d9d-57c50710b211.jpg[/img]
效果图2
[img]http://dl.iteye.com/upload/picture/pic/108012/1a096d2e-0e62-33b3-b78f-feed190feeb6.jpg[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值