(十七)jquery动态创建,删除 table 行

<style>
	html{ background:none;}
	table{
		width:100%;
		border:1px solid #CCC;
		border-top:none;
		border-left:none;
	}
	 table td, table th{
		text-align:left;
		border-top:1px solid #cccccc;
		border-left:1px solid #cccccc;
		padding:10px;
		height:50px;
		font-size:16px;
	}
	 table td a{ color:#428bca;}
	 table td span{ width:30%; display:inline-block; height:30px; line-height:30px;}
	 table td span input{ margin-top:2px;}
	 table th{
		min-width:80px;
		background:#428bca;
		font-weight:200;
		color:#fff;
	}
	.text{ padding:10px; margin:10px; height:auto; width:90%;}
	.btn{padding:6px 15px}
</style>
<div class="detail">

    <div style="border:2px;
                border-color:#00CC00;
                margin-left:10%;
                margin-top:20px">
        <input type="button" id="but" value="增加"/>
    </div>

    <table id="tab" class="tab" width="80%" align="center" cellpadding="0" cellspacing="0">
        <tr>
            <td width="20%">序号</td>
            <td>金额</td>
            <td>有效期</td>
            <td>描述</td>
            <td>操作</td>
       </tr>
    </table>

</div>

<script src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
    //表格增加
    $(document).ready(function(){
        //<tr/>居中
        $("#tab tr").attr("align","center");

        //增加<tr/>
        $("#but").click(function(){
            var _len = $("#tab tr").length;
            $("#tab").append("<tr id="+_len+" align='center'>"
                                +"<td>"+_len+"</td>"
                                +"<td><input type='text' name='amount_money[]'  /></td>"
                                +"<td><input type='text' name='promotion_effective_day[]'  />天</td>"
                                +"<td><input type='text' name='desc[]' /></td>"
                                +"<td><a href=\'#\' onclick=\'deltr("+_len+")\'>删除</a></td>"
                            +"</tr>");
        })
    })

    //删除<tr/>
    var deltr =function(index)
    {
        var _len = $("#tab tr").length;
        $("tr[id='"+index+"']").remove();//删除当前行
        for(var i=index+1,j=_len;i<j;i++)
        {
            var nextTxtVal = $("#desc"+i).val();
            $("tr[id=\'"+i+"\']")
                .replaceWith("<tr id="+(i-1)+" align='center'>"
                                +"<td>"+(i-1)+"</td>"
                                +"<td><input type='text' name='amount_money[]'  /></td>"
                                +"<td><input type='text' name='promotion_effective_day[]'  /></td>"
                                +"<td><input type='text' name='desc[]' /></td>"
                                +"<td><a href=\'#\' onclick=\'deltr("+(i-1)+")\'>删除</a></td>"
                            +"</tr>");
        }    

    }
</script>

时间: 2024-10-10 07:05:34

(十七)jquery动态创建,删除 table 行的相关文章

Js实现动态添加删除Table行示例

<table cellpadding="0" cellspacing="0" border="1" style="margin:auto; width:96%;" id="LearnInfoItem"> <tr > <td colspan="8" bgcolor="#96E0E2" style="height:30px;&quo

jquery 删除table行,该如何解决

query 删除table行< table >  < tbody >  < tr >  < td > 这行原来就有 </ td >  < td >< button class = " del " > 删除 </ button ></ td >  </ tr >  < tr >  < td > 这行原来就有 </ td >  <

《项目经验》--后台一般处理程序向前台JS文件传递JSON,JS解析JSON,将数据显示在界面--显示在DropDownList 或 显示在动态创建的table中

http://blog.csdn.net/mazhaojuan/article/details/8599167 先看一下我要实现的功能界面: 这篇文章主要介绍:后台一般处理程序把从数据库查找的数据,转换成JSON,然后传递到前台JS文件中,JS解析JSON数据,并将数据显示在界面,主要介绍两种显示方式,显示在DropDownList控件 or 显示在动态创建的Table表中.   本文主要介绍两个地方: 1.根据学年查询学期信息的实现--JS将解析的JSON数据绑定到DropDownList框

第84天:jQuery动态创建表格

jQuery动态创建表格 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>动态创建表格</title> 6 <script src="jquery-1.11.1.js"></script> 7 <style> 8 table {

jquery动态添加删除一行数据

<html> <head> <title>添加.删除一行</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="../js/jquery-1.9.1.js"></script>

jQuery动态创建html元素的常用方法汇总

在使用jQuery进行WEB程序设计的时候非常有用.分享给大家供大家参考.具体方法如下: 一般来说,可以通过以下几种方式动态创建html元素: 1.使用jQuery创建元素的语法 2.把动态内容存放到数组中,再遍历数组动态创建html元素 3.使用模版 1.使用jQuery动态创建元素追加到jQuery对象上. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <

Jquery 动态添加删除元素 用js添加的元素无法删除问题

用jquery方法的绑定侦听和销毁来解决动态div的增加删除: 正确代码: <script type="text/javascript" > $(document).ready(function(){  bindListener(); }) function addimg(){  $("#mdiv").append('<div ><input type="file" name="img[]" /&

jquery动态添加删除div--事件绑定,对象克隆

我想做一个可以动态添加删除div的功能.中间遇到一个问题,最后在phpchina问答区版主的热心帮助下解答了(答案在最后)        使用到的jquery方法和思想就是:事件的绑定和销毁(unbind),另外还可以使用clone,通过克隆可以很好的解决这个问题          相关描述如下 功能:点击增加,自动添加一个iptdiv 点击 iptdiv后的 X 自动删除当前div 问题:默认存在的(也就是页面加载进来的)的那个iptdiv 后的 X 点击有效,可以删除当前 iptdiv  但

jQuery动态添加删除与添加表行代码

具体实现代码如下: table的HTML如下: 代码如下 复制代码 <input type="button" value="添加一行" /><table><tr><td><input type="button" class = "del" value="删除该行"/></td></tr></table> 添加行的

JQuery动态创建、删除DOM元素

动态创建Dom节点 1.使用$(html字符串)来创建Dom节点 2.append方法用来在元素的末尾追加元素 3.prepend,在元素的开始添加元素. prependTo.after,在元素之后添加元素(添加兄弟).before:在元素之前添加元素(添加兄弟). 删除节点 (1)remove()删除选择的节点 (2)empty()是将节点清空,清除节点的innerHTML,节点还在 动态创建Dom节点示例: 1.使用$(html字符串)来创建Dom节点,并且返回一个jQuery对象,然后调用