分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

jquery 对 table 的操作

发布时间:2023-09-06 01:41责任编辑:熊小新关键词:暂无标签

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
???<title></title>
???<script src="Scripts/jquery-1.8.2.min.js"></script>
???<script src="Scripts/json2.js"></script>
???<script>

???function CreateTable() {
???????var str = ‘{ "total": 149, "columns": [{ "field": "EMPLOYEEID", "title": "员工编号" }, { "field": "EMPLOYEENAME", "title": "员工姓名" }],"rows":[{"EMPLOYEEID":"001","EMPLOYEENAME":"小明"},{"EMPLOYEEID":"002","EMPLOYEENAME":"小宏"}]}‘;
???????var data = JSON.parse(str);
???????var rowCount = data.rows.length;
???????var cellCount = data.columns.length;

???????var table = $("<table border=\"1\">");
???????table.appendTo($("#createtable"));
????????????
???????var trHeader = $("<tr></tr>");
???????trHeader.appendTo(table);
???????for (var j = 0; j < cellCount; j++) {
???????????var td = $("<td>" + data.columns[j].title + "</td>");
???????????td.appendTo(trHeader);
???????}

???????for (var i = 0; i < rowCount; i++) {
???????????var tr = $("<tr></tr>");
???????????tr.appendTo(table);
???????????for (var j = 0; j < cellCount; j++) {
???????????????var field = data.columns[j].field;
???????????????var val="";
???????????????if (data.rows[i][field] != null)
???????????????{
???????????????????val = data.rows[i][field];
???????????????}

???????????????var td = $("<td>" + val + "</td>");
???????????????td.appendTo(tr);
???????????}
???????}
???????$("#createtable").append("</table>");
???}

???$(function () {
???????$("a[name=addRow]").click(function () {
???????????$("#myTable tr:last").after(‘ <tr><td>Row4</td></tr>‘);
???????????return false;
???????})
???})


???$(document).ready(function () {
???????//隐藏模板tr
???????$("#tb tr").eq(2).hide();
???????var i = 0;
???????$("#BtAdd").click(function () {
???????????//复制一行
???????????var tr = $("#tb tr").eq(2).clone();
???????????tr.find("td").get(0).innerHTML = ++i;
???????????tr.show();
???????????tr.appendTo("#tb");
???????});
???????$("#BtDel").click(function () {
???????????$("#tb tr:gt(2)").each(function () {
???????????????if ($(this).find("#CK").get(0).checked == true) {
???????????????????$(this).remove();
???????????????}
???????????});
???????????i = 0;
???????????$("#tb tr:gt(2)").each(function () {
???????????????$(this).find("td").get(0).innerHTML = ++i;
???????????});
???????????$("#CKA").attr("checked", false);
???????});
???????$("#CKA").click(function () {
???????????$("#tb tr:gt(2)").each(function () {
???????????????$(this).find("#CK").get(0).checked = $("#CKA").get(0).checked;
???????????});
???????});
???})


???$(function () {
???????$("#btnAdd").click(HandleUDFProperty);
???????function HandleUDFProperty() {
???????????if ($("[tag=‘udfKey‘]").size() < 5) {
???????????????$("#udf_template").clone().find(":text").val("").end().find("a").click(function () {
???????????????????$(this).parents(‘p‘).remove();
???????????????}).end().appendTo($("#UDFBlock"));
???????????}
???????};

???????//获取属性值
???????$("#btnGetValue").on("click", function () {
???????????var keys = $("[tag=‘udfKey‘]"),
???????????????????values = $("[tag=‘udfValue‘]"),
???????????????????len = keys.length,
???????????????result = [],
???????????????????txt = "";

???????????for (var i = 0; i < len; i++) {
???????????????txt += "{key:" + keys.eq(i).val() + ", value:" + values.eq(i).val() + "},";
???????????}

???????????$("#result").text(txt);
???????});
???})
???</script>
</head>
<body>

???<input type="button" value="添加表格" onclick="CreateTable(5,6)">
???<input type="button" value="添加行">
???<div id="createtable"></div>
???<div id="createrow"></div>

???<table style="width:100%" id="myTable">
???????<tr><td>Row1</td></tr>
???????<tr><td>Row2</td></tr>
???????<tr><td>Row3</td></tr>
???</table>
???<a href="#" name="addRow">Add Row</a>

???<form id="form1">
???????<div>
???????????<table id="tb" style="border:1px solid #000;">
???????????????<tr>
???????????????????<td colspan="10" style="text-align:right">
???????????????????????<input id="BtAdd" type="button" value="添加" />&nbsp;<input id="BtDel" type="button" value="删除" />
???????????????????</td>
???????????????</tr>
???????????????<tr>
???????????????????<td style="width:25px;"></td>
???????????????????<td style="width:25px;">
???????????????????????<input id="CKA" name="CKA" type="checkbox" />
???????????????????</td>
???????????????????<td style="width:20%;">
???????????????????????字段名
???????????????????</td>
???????????????????<td style="width:20%;">
???????????????????????名称
???????????????????</td>
???????????????????<td style="width:15%;">
???????????????????????数据类型
???????????????????</td>
???????????????????<td style="width:40px;">
???????????????????????主键
???????????????????</td>
???????????????????<td style="width:40px;">
???????????????????????必填
???????????????????</td>
???????????????????<td style="width:20%;">
???????????????????????长度
???????????????????</td>
???????????????????<td style="width:40px;">
???????????????????????有效
???????????????????</td>
???????????????????<td style="width:80px;">
???????????????????????排序
???????????????????</td>
???????????????</tr>
???????????????<tr>
???????????????????<td style="text-align: center"></td>
???????????????????<td style="text-align: center">
???????????????????????<input id="CK" type="checkbox" name="CK" />
???????????????????</td>
???????????????????<td style="text-align: center">
???????????????????????<input id="TName" type="text" name="TName" />
???????????????????</td>
???????????????????<td style="text-align: center">
???????????????????????<input id="TRm" type="text" name="TRm" />
???????????????????</td>
???????????????????<td style="text-align: center">
???????????????????????<select id="SType" name="SType" style=" width:100px;">
???????????????????????????<option>1</option>
???????????????????????????<option>2</option>
???????????????????????</select>
???????????????????</td>
???????????????????<td style="text-align: center">
???????????????????????<input id="CKIsPR" type="checkbox" name="CKIsPR" />
???????????????????</td>
???????????????????<td style="text-align: center">
???????????????????????<input id="CKIsNull" type="checkbox" name="CKIsNull" />
???????????????????</td>
???????????????????<td style="text-align: center">
???????????????????????<input id="TLen" type="text" size="10" name="TLen" />
???????????????????</td>
???????????????????<td style="text-align: center">
???????????????????????<input id="CKIsUse" type="checkbox" checked="checked" name="CKIsUse" />
???????????????????</td>
???????????????????<td style="text-align: center">
???????????????????????<input id="TxtSortNO" type="text" size="4" name="TxtSortNO" />
???????????????????</td>
???????????????</tr>
???????????</table>

???????????<div id="result">

???????????</div>
???????</div>
???</form>


???<div id="UDFBlock">
???????<p id="udf_template">
???????????<input id="CK" type="checkbox" name="CK" />
???????????<input type="text" value="" tag="udfKey">
???????????<input type="text" value="" tag="udfValue">
???????????<a class="UDF_Delete" style="cursor:pointer">Delete</a>
???????</p>
???</div>
???<input type="button" id="btnAdd" value=‘Add‘ />
???<input type="button" id="btnGetValue" value="Get Value" />
???<div id="result">

???</div>
</body>
</html>

jquery 对 table 的操作

原文地址:https://www.cnblogs.com/yangpeng-jingjing/p/8436370.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved