美文网首页
表格添加数据(remove+ val)

表格添加数据(remove+ val)

作者: 琪33 | 来源:发表于2018-04-26 16:28 被阅读0次
    <link rel="stylesheet" href="checkDemo.css"/>
        <script src="jquery-1.11.1.min.js"></script>
        <script>
            jQuery(function () {
                //需求1:点击按钮显示遮罩层和添加数据表格
                //需求2:点击里面的关闭按钮隐藏遮罩层和添加数据表格
                //需求3:点击get所在的标签,删除所在的tr
                //需求4:点击里面的添加内容,全部能容这个成tr嵌套td的形式添加到tbody中
    
    
                //需求1:点击按钮显示遮罩层和添加数据表格
                $("#j_btnAddData").click(function () {
                    //显示遮罩层和j_formAdd这个盒子
                    $("#j_mask").show();
                    $("#j_formAdd").show();
                });
    
                //需求2:点击里面的关闭按钮隐藏遮罩层和添加数据表格
                $("#j_hideFormAdd").click(function () {
                    //显示遮罩层和j_formAdd这个盒子
                    $("#j_mask").hide();
                    $("#j_formAdd").hide();
                });
    
                //需求3:点击get所在的标签,删除所在的tr
                $("a.get").click(function () {
                    //删除的是所在的tr。
                    $(this).parent("td").parent("tr").remove();
                });
    
                //需求4:点击里面的添加内容,全部能容这个成tr嵌套td的形式添加到tbody中
                $("#j_btnAdd").click(function () {
                    //bug1: 内容不能为空
                    if($("#j_txtLesson").val() === ""){
                        alert("内容不能为空!");
                        return;
                    }
    
                    //全部能容这个成tr嵌套td的形式添加到tbody中
                    //获取tr,然后为tr赋值。
                    var tr = $("<tr></tr>");
                    //赋值
                    tr.html('<td>'+$("#j_txtLesson").val()+'</td><td>'+$("#j_txtBelSch").val()+'</td><td><a href="javascrip:;" class="get">GET</a></td>');
                    //在房间tbody中
                    $("#j_tb").append(tr);
    
    
                    //bug3:新产生的tr没有时间绑定
                    tr.find("a").click(function () {
                        //删除的是所在的tr。
                        tr.remove();
                    });
                    //问题代码
    //                var str = $("#j_tb").html();
    //                str += "<tr><td>111</td></tr>";
    //                console.log(str);
    //                $("#j_tb").html(str);
    //                console.log($("#j_tb").html())
    
                    //显示遮罩层和j_formAdd这个盒子
                    $("#j_mask").hide();
                    $("#j_formAdd").hide();
                    //bug2:设置完毕,清空内容
                    $("#j_txtLesson").val("");
                });
            });
        </script>
    </head>
    <body>
        <div class="wrap">
            <div>
                <input type="button" value="添加数据" id="j_btnAddData" class="btnAdd"/>
            </div>
            <table>
                <thead>
                    <tr>
                        <!-- <th><input type="checkbox" id="j_cbAll" /></th> -->
                        <th>课程名称</th>
                        <th>所属学院</th>
                        <th>已学会</th>
                    </tr>
                </thead>
                <tbody id="j_tb">
                    <tr>
                        <!-- <td><input type="checkbox"/></td> -->
                        <td>JavaScript</td>
                        <td>传智播客-前端与移动开发学院</td>
                        <td><a href="javascrip:;" class="get">GET</a></td>
                    </tr>
                    <tr>
                        <!-- <td><input type="checkbox"/></td> -->
                        <td>css</td>
                        <td>传智播客-前端与移动开发学院</td>
                        <td><a href="javascrip:;" class="get">GET</a></td>
                    </tr>
                    <tr>
                        <!-- <td><input type="checkbox"/></td> -->
                        <td>html</td>
                        <td>传智播客-前端与移动开发学院</td>
                        <td><a href="javascrip:;" class="get">GET</a></td>
                    </tr>
                    <tr>
                        <!-- <td><input type="checkbox"/></td> -->
                        <td>jQuery</td>
                        <td>传智播客-前端与移动开发学院</td>
                        <td><a href="javascrip:;" class="get">GET</a></td>
                    </tr>
                </tbody>
            </table>
        </div>
        <div id="j_mask" class="mask"></div>
        <div id="j_formAdd" class="form-add">
            <div class="form-add-title">
                <span>添加数据</span>
                <div id="j_hideFormAdd">x</div>
            </div>
            <div class="form-item">
                <label class="lb" for="j_txtLesson">课程名称:</label>
                <input class="txt" type="text" id="j_txtLesson" placeholder="请输入课程名称">
            </div>
            <div class="form-item">
                <label class="lb" for="j_txtBelSch">所属学院:</label>
                <input class="txt" type="text" id="j_txtBelSch" value="传智播客-前端与移动开发学院">
            </div>
            <div class="form-submit">
                <input type="button" value="添加" id="j_btnAdd">
            </div>
        </div>
    
    </body>
    

    相关文章

      网友评论

          本文标题:表格添加数据(remove+ val)

          本文链接:https://www.haomeiwen.com/subject/tqlmlftx.html