`
kyokuryou
  • 浏览: 8163 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

JS插入行,删除行

阅读更多
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
    <script type="text/javascript" src="./script/jquery-1.5.min.js"></script>
    <script type="text/javascript">
        var mainTable = "PowerTable";
        $(document).ready(function () {
            checkboxState();
            delButtonState();
            delButtonState();
            $("#addRow").click(function () {
                var randString = getRand();
                var htmlText = "<tr id='" + randString + "'>";
                htmlText += "<td width='10'><input class='checkbox' type='checkbox' alt='" + randString + "'/></td>";
                htmlText += "<td><input type='text' size='100' style='width:50%;'></td>";
                htmlText += "<td><input type='text' size='100' style='width:50%;'></td>";
                htmlText += "<td><input type='text' size='100' style='width:50%;'></td>";
                htmlText += "<td><input type='text' size='100' style='width:50%;'></td>";
                htmlText += "<td><input type='text' size='100' style='width:50%;'></td>";
                htmlText += "<td><input type='text' size='100' style='width:50%;'></td>";
                htmlText += "</tr>";
                $("#" + mainTable).append(htmlText);
                checkboxState();
            });
            $("#delRow").click(function () {
                $(".checkbox").each(function () {
                    var findT = $(this).attr("alt").substr(0, 1);
                    if ($(this).attr("checked")) {
                        if (findT == "T") {
                            $("#" + $(this).attr("alt")).remove();
                        } else {
                            alert("ajax");
                        }
                        $("#checkbox").attr("checked", false);
                    }
                });
                checkboxState();
                delButtonState();
            });

            $("tr td").live("keydown", function () {

            });

            $("#checkbox").click(function () {
                checkboxState();
                $(".checkbox").attr("checked", $(this).attr("checked"));
                delButtonState();
            });

            $(".checkbox").live("click", function () {
                if ($(this).attr("checked")) {
                    $("#delRow").attr("disabled", false);
                } else {
                    delButtonState();
                }
            });
        });
        function delButtonState() {
            $("#delRow").attr("disabled", true);
            var checkboxArr = $(".checkbox");
            for (var i = 0; i < checkboxArr.length; i++) {
                if ($(checkboxArr[i]).attr("checked")) {
                    $("#delRow").attr("disabled", false);
                    break;
                }
            }
        }
        function checkboxState() {
            if ($(".checkbox").length > 0) {
                $("#checkbox").attr("disabled", false);
            } else {
                $("#checkbox").attr("disabled", true);
                $("#checkbox").attr("checked", false);
            }
        }
        function getRand() {
            var randString = "T";
            var dateRand = new Date();
            randString += dateRand.getFullYear();
            randString += dateRand.getMonth() + 1;
            randString += dateRand.getDate();
            randString += dateRand.getHours();
            randString += dateRand.getMinutes();
            randString += dateRand.getSeconds();
            randString += dateRand.getMilliseconds();
            return randString;
        }
    </script>
</head>
<body>
<table width="100%" border="1" cellSpacing="0" cellPadding="2" id="PowerTable">
    <tr align="middle" bgColor="#ffcc00">
        <th width=10>
            <input id="checkbox" type="checkbox"/>
        </th>
        <th>
            票证名称
        </th>
        <th>
            领取数量
        </th>
        <th>
            字轨
        </th>
        <th>
            起始号码
        </th>
        <th>
            终止号码
        </th>
        <th>
            备注
        </th>
    </tr>
    <tr id="201131516146490">
        <td width="10"><input class="checkbox" alt="201131516146490" type="checkbox"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
    </tr>
    <tr id="201131516147235">
        <td width="10"><input class="checkbox" alt="201131516147235" type="checkbox"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
    </tr>
    <tr id="201131516147863">
        <td width="10"><input class="checkbox" alt="201131516147863" type="checkbox"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
    </tr>
    <tr id="201131516148516">
        <td width="10"><input class="checkbox" alt="201131516148516" type="checkbox"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
        <td><input size="100" style="width: 50%;" type="text"></td>
    </tr>
</table>
<input type="button" value="新增行" id="addRow">
<input type="button" value="删除行" id="delRow">
</body>
</html>
 
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    js 表格编辑 插入行 删除行 编辑数据

    js 表格编辑 插入行 删除行 编辑数据 将表格内容生产json格式

    js实现添加删除一行。每一行下面可以再添加一行。序号自动改变

    在JavaScript编程中,实现动态添加和删除表格行是一项常见的需求,尤其在构建数据表或配置界面时。这个功能包括在表格中添加新行、删除现有行,并确保在操作过程中序号自动生成和更新。以下是对这个"js实现添加删除...

    JS 实现动态插入输入框以及删除、位置调换

    ### JS 实现动态插入输入框以及删除、位置调换 #### 概述 在Web开发中,经常需要根据用户操作动态地添加或移除表单元素。本文将深入探讨如何利用JavaScript来实现动态插入文本输入框及对其进行删除与位置调整的...

    表格动态追加、插入、删除行

    总之,动态追加、插入和删除行是Web开发中常用的功能,通过理解HTML表格结构、JavaScript DOM操作以及可能使用到的前端框架,开发者可以构建出灵活、响应式的用户界面。如果你想要深入了解这一主题,建议查看原文...

    动态插入、添加删除表格行的JS代码

    ### 动态插入、添加删除表格行的JS代码 在网页开发中,表格是一个非常重要的元素,用于展示数据。为了使网页更具交互性,我们常常需要动态地对表格进行操作,比如插入或删除行等。本文将通过一个具体的示例来讲解...

    表格动态插入行

    本知识点主要探讨如何使用JavaScript(简称JS)来实现表格动态插入行的功能。JavaScript是一种广泛使用的客户端脚本语言,它允许我们对网页进行实时更新和交互,而不需刷新整个页面。 首先,我们需要一个基本的HTML...

    javascript table 增加删除行,巧妙实现

    在JavaScript中,表格(Table)是网页数据展示的常用元素,而动态地增加或删除行则是常见的交互需求。本文将深入探讨如何巧妙地利用JavaScript来实现这个功能。 首先,我们需要了解HTML中的`&lt;table&gt;`元素及其相关...

    jstable添加行删除行复制行

    在处理表格(Table)元素时,JavaScript可以帮助我们实现实时的动态操作,比如添加、删除和复制行。本文将详细讲解如何使用JavaScript来实现这些功能。 首先,我们需要了解HTML中的`&lt;table&gt;`元素。它用于创建表格,...

    js控制表格排序,插入,删除,移动行或列,导出表格

    本文将深入探讨如何使用纯JavaScript实现表格的排序、插入、删除、移动行或列以及导出功能,同时还会提到如何增加表头。 首先,让我们讨论表格排序。在JavaScript中,我们可以获取表格元素,然后对数据进行比较以...

    利用jquery给指定的table动态添加一行、删除一行的方法

    要添加一行,我们需要确定要在哪一行之后插入新的行。jQuery提供了`eq()`方法来选择具有特定索引的元素。例如,`$("#mytable tr").eq(0)`将选择第一行,`$("#mytable tr").eq(-1)`将选择最后一行。`nth-child(n)`...

    js动态添加行和删除行

    在JavaScript中,动态添加行和删除行是网页交互中常见的需求,特别是在表格或者列表展示数据时。这通常涉及到DOM操作,包括元素的创建、插入和移除。以下是一些关于这个主题的重要知识点: 1. DOM操作: - `...

    js 操作 增加删除Table行

    本文将深入探讨如何使用JavaScript来动态地增加和删除表格(Table)的行。 首先,我们需要了解HTML表格的基本结构。一个基本的表格由`&lt;table&gt;`元素、`&lt;tr&gt;`(表格行)元素、`&lt;td&gt;`(表格数据单元格)元素组成。如果...

    JS动态增加删除表格行

    本文将深入探讨如何使用JavaScript动态地增加和删除表格行。 首先,我们来了解一下HTML表格的基本结构。一个表格由`&lt;table&gt;`元素包含,其中包含`&lt;tr&gt;`(表格行)元素,每行内可以有多个`&lt;td&gt;`(表格数据单元格)或`...

    JavaScript splice 数组操作(删除,插入)

    JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)...

    javascript动态添加表格数据行

    在JavaScript编程中,动态添加表格数据行是一种常见的需求,特别是在构建交互式的Web应用程序时。这个功能允许用户在不刷新整个页面的情况下添加新的记录,提高了用户体验。在这个例子中,我们将探讨如何利用...

    一款可以像excel一样进行编辑的前端表格,可以进行表格的编辑,合并,删除行,插入行等操作

    本主题聚焦于一款能够实现类似Excel功能的前端表格工具,它允许用户进行编辑、合并单元格、删除和插入行等操作,极大地提高了数据管理和交互的便利性。下面将详细探讨这款表格组件的关键特性和实现技术。 首先,该...

    JSP中使用JavaScript动态插入删除输入框实现代码.docx

    JSP中使用JavaScript动态插入删除输入框实现代码 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,主要用于生成动态网页内容。JavaScript则是一种客户端脚本语言,主要用于实现网页的交互功能。在...

    JS删除或者添加一行的代码

    标题解释:JS 删除或者添加一行的代码,可以直接测试。 描述解释:该代码提供了 JavaScript 实现动态添加或删除表格行的功能,可以直接测试和应用。 标签解释:删除添加一行,指的是在网页中通过 JavaScript 动态...

    js 动态插入html元素

    `test.js`可能是实现这种功能的一个脚本文件,其中包含了动态插入HTML元素的JavaScript代码。 在`Noname1.html`这个文件中,很可能展示了一个使用JavaScript动态插入HTML元素的实际例子。你可以打开这个文件查看其...

    JS动态增加删除行

    在JavaScript(JS)编程中,动态增加和删除行是一项常见的任务,特别是在开发表格或表单相关的Web应用时。这项技术可以提升用户体验,使用户能够实时地添加或移除数据,无需刷新整个页面。以下是对这一知识点的详细...

Global site tag (gtag.js) - Google Analytics