js操作 添加删除table行,并进行刷新

来源:互联网 发布:数据库sql语句增删改查 编辑:程序博客网 时间:2024/06/05 07:07



添加行的js如下  table 的id为myTable

添加table的一行内容

 function insertRow() {
            var rowValue = document.getElementById("zdhRowCount").value;
            //            alert(rowValue);
            if (rowValue == "")
                rowValue = "0";
            var rowCount = parseInt(rowValue) + 1;
            var c0 = "<tr><td><input type=\"checkbox\" /></td>";
            var c1 = "<td class=\"bg02\" >  <select  id=\"Txt_ND" + rowCount + "\"> " + optionYear + " </select></td>";
            var c2 = "<td>  <input type=\"text\" id=\"Txt_FWXMMC" + rowCount + "\" name=\"1\"  style=\"width:100px;\" />  </td>";
            var c3 = "<td>  <input type=\"text\" id=\"Txt_FWDD" + rowCount + "\" name=\"1\"  style=\"width:100px;\" /></td>";
            var c4 = "  <td><input type=\"text\" id=\"Txt_FWNR" + rowCount + "\" name=\"1\" style=\"width:100px;\" /> </td>";
            var c5 = "<td>  <a id=\"0\" href=\"javascript:void(0);\" onclick=\"DeleteSingle(this)\"><span>  删除</span></a> </td> </tr>";
            var row = c0 + c1 + c2 + c3 + c4 + c5;
            $("#myTable").append(row);
            document.getElementById("zdhRowCount").value = rowCount;
         
        }


遍历表,获取表的信息

涉及到读取行,获取下拉列表,输入框的值

 function AddServiceHistory() {
            var table = document.getElementById("myTable");
            var content = "";
            var hyid = document.getElementById("hdfd_yhid").value;
            for (var i = 1; i < table.rows.length; i++) {
                var row;
                var rtl = table.rows[i].cells[1].getElementsByTagName("select")[0];
                // alert(rtl.options.(rtl.selectedIndex).value);
                content += hyid + "$";
                content += rtl.options[rtl.selectedIndex].value + "$";
                //content += table.rows[i].cells[1].getElementsByTagName("select")[0].value+"$";
                content += table.rows[i].cells[2].getElementsByTagName("input")[0].value + "$";
                content += table.rows[i].cells[3].getElementsByTagName("input")[0].value + "$";
                content += table.rows[i].cells[4].getElementsByTagName("input")[0].value + "$";
                // content += table.rows[i].cells[2].getElementsByTagName("input")[0].value + "$";
                content += "^";
            }
            content = escape(content);
            AddServiceHistorys(content);
        }


这是传递参数到指定页面,取值后直接进行结果的显示

 function AddServiceHistorys(obj) {
            // 构建表格创建以往服务时间
            // ajax获取table
            alert(obj);
            $.get("/XZYZY/ZYZ/GetServiceHistory.aspx", { pval: obj, TextType: "add" }, function (data) {
                // alert(data);
                if (data != null) {
                    if (data == "false") {
                        // document.getElementById("div_history").style = "none";
                        if (null != document.getElementById("div_history")) {
                            alert("操作失败!");
                            document.getElementById("div_history").style.display = "block";
                            document.getElementById("services").innerHTML = data.split("false")[1];
                        }
                    } else {
                        // alert(data);
                        if (null != document.getElementById("div_history")) {
                            //alert("操作成功");
                            document.getElementById("div_history").style.display = "block";
                            document.getElementById("services").innerHTML = data.split("true")[1];
                        }


                    }


                }
            });
        }


此方法为删除选中行

// 删除行
        function DeleteRow() {
            var table = document.getElementById("myTable");
            if (table.rows.length < 2) {
                return;
            }
            var rows;
            var cells;
            var checkeds;
            var dd = table.rows.length - 1;
            for (var i = dd; i > 1; i--) {
                rows = table.rows[i];
                cells = rows.cells[0];
                checkeds = cells.getElementsByTagName("input")[0];
                if (checkeds.checked == true) {
                    table.deleteRow(rows.rowIndex);
                }
            }
        }



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 b站稿件版权原因怎么办 已离职老板打电话说账有问题怎么办 开到应急刹车道怎么办 自动挡的车刹车失灵怎么办 自动挡的车如果刹车失灵怎么办 手动挡汽车刹车失灵怎么办 车辆没有年检出了交通事故怎么办 跟着大货车闯了红灯怎么办 在万家金服买的电子产品坏了怎么办 汽车被油笔画了怎么办? 挂到别人车跑了怎么办 浪琴手表保修卡掉了怎么办 事故车辆维修和报废怎么办 4.2货车拉缸了怎么办 工作中与同事发生矛盾怎么办 和领导关系闹僵怎么办 内倒窗户卡住了怎么办 支付宝存在安全风险怎么办 地铁车站空调坏了怎么办 面试防汛值班发生灾情你怎么办 怀孕上班路途太远怎么办 硕士错过校招应该怎么办 收银员收多了钱怎么办 商铺贷款批不了怎么办 铁路局的门面乱收房租怎么办 酒店夜审房费多过怎么办 夜审房价录多了怎么办 做工地拿不到钱怎么办 赢了官司拿不到钱怎么办 工地上拿不到钱怎么办 做了工拿不到钱怎么办 高速公路上车没油了怎么办 高铁乘务员年龄大了怎么办 总公司跑路了分公司怎么办 坐车久了耳朵懵怎么办 过完隧道耳朵疼怎么办 护照还在大使馆需要出国怎么办 护照在大使馆不返回怎么办 美国面签迟到了怎么办 成都美签迟到了怎么办 签证电调没人接怎么办