lusufei

此博客用于个人备份与复习

导航

Jquery动态添加/删除表格行和列

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>表格添加行列</title>
	</head>

	<body>
		<table>
			<tbody id="test">

			</tbody>
		</table>

		<table style="display: none;">
			<tbody id="modo">
				<tr>

				</tr>
			</tbody>
		</table>

		<button id="add_row">添加行</button>
		<button id="add_col">添加列</button>
		<button id="get_str">提取str</button>
		<input type="text" id="dele_row_text" /><button id="dele_row">删除行</button>
		<input type="text" id="dele_col_text" /><button id="dele_col">删除列</button>

		<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
		<script>
			//var a = $("#test").children().length;
			//alert(a)
			$("#add_row").click(add_row)
			$("#add_col").click(add_col)
			$("#get_str").click(get_str)
			$("#dele_row").click(dele_row)
			$("#dele_col").click(dele_col)
			
		/*	test1()
			
			function test1(){
				var str = "1,2,3,4,5|7,8,9,10,11|12,13,14,15,16";
				var a = str.split('|');
				alert(a.length);
				var b = a[1].split(',');
				alert(b.length);
			}*/

			function add_row() { //添加行方法
				var mode_tr = $("#modo tr:first").clone();
				
				$("#test").append(mode_tr);

				f5_click()
			}


			function add_col() { //添加列方法
				var tr = $("tr"); //所有tr元素
				$("tr").each(function(index) {
					var td = $("<td>updata</td>").addClass("td_up");
					//td.click(up)
					$(this).append(td)
				})

				f5_click()
			}

			function get_str() { //提取内容
				var str="";
				var trLen = $("#test tr").length;
			    for(var i = 0;i<trLen;i++){
			    	var tr = $("#test").find("tr").eq(i);//获取每一行tr
			    	var tdLen = $(tr).find("td").length;
			    	for(var j = 0;j<tdLen;j++){
			    		td=$(tr).find("td").eq(j);//获取每行td
			    		str = str+$(td).text()+","
			    	}
			    	str = str+"|"//换行
			    }
				return str;
			}

            

			function dele_row() {
				var row = $("#dele_row_text").val();
				row = row - 1;
				var tr = $("#test tr:eq(" + row + ")");

				if(!confirm("确定要删除" + $(tr).find("td").eq(0).text() + "这一行?")) {
					return false
				}

				$(tr).remove();
			}

			function dele_col() {
				var col = $("#dele_col_text").val();
				col = col - 1;
				var tr = $("tr");
				$.each(tr, function(index) {
					if(index == 0) {
						if(confirm("确定要删除" + $(this).find("td").eq(col).text() + "这一列?") == 0) {
							return false;
						}
					}
					$(this).find("td").eq(col).remove()
				});

			}

			function f5_click() {
				$(".td_up").bind('click', function() {
					$(this).text("aaa")
				})
			}
		</script>
	</body>

</html>

  

posted on 2018-09-04 11:46  lusufei  阅读(11653)  评论(0编辑  收藏  举报